gpt4 book ai didi

android - 更改 android 谷歌地图的标记边界

转载 作者:搜寻专家 更新时间:2023-11-01 09:10:54 29 4
gpt4 key购买 nike

所以我有一个 customoverlay,它扩展了 itemizedoverlay,以便在 map 上放置一个标记。我的问题是我想调整标记,使可绘制对象的边界不同于 boundCenterBottm 和 boundCenter 值(在我的例子中,我希望有类似 boundLeftBottom 的东西,如果它存在的话)。我如何实现这一目标?我想要实现这一点的原因是因为我有一个指向左下角的可绘制对象。

我已经在网上搜索过,非常感谢任何帮助。

建议即使是左侧的透明空间也不会被接受。我认为这是一个不合适的解决方法

编辑;

我最终得到了这个:

public class CustomOverlay extends ItemizedOverlay<CustomOverlayItem> {
private ArrayList<CustomOverlayItem> mOverlays = new ArrayList<CustomOverlayItem>();
private Context mContext;

public CustomOverlay(Drawable defaultMarker, Context context) {
// super(boundCenterBottom(defaultMarker));
super(defaultMarker);
defaultMarker.setBounds(0, -defaultMarker.getIntrinsicHeight(), defaultMarker.getIntrinsicWidth(), 0); //TODO experiment
mContext = context;
}

这是正确的,虽然它没有解决我的问题,因为角落里的图形不完美,而且有 3 个不同的可绘制对象很难修复(所以最终的解决方案是我要修复可绘制对象).

最佳答案

boundCenterBottom 和 boundCenter 是在可绘制对象上调用 setBounds 的辅助函数...您可以自己调用它。

对于左下角,我认为它看起来像这样:

drawable.setBounds(0, -drawable.getIntrinsicHeight(), drawable.getIntrinsicWidth(), 0);

但这只是我的想法。

关于android - 更改 android 谷歌地图的标记边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8433983/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com