gpt4 book ai didi

android - Google Android map 上的不同命名标记

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:18:51 25 4
gpt4 key购买 nike

我想在 android map 上添加许多不同的标记。到目前为止,我的代码在一遍又一遍地使用相同的覆盖层时运行良好:

mapOverlays = mapView.getOverlays();
drawable = this.getResources().getDrawable(R.drawable.marker);
itemizedOverlay = new MyItemizedOverlay(drawable);
OverlayItem overlayItem = new OverlayItem(geoPoint, "foo", "bar");
mapOverlays.add(itemizedOverlay);

到目前为止一切正常。但是每个标记都是相同的。我现在想要做的是在 map 上使用不同的标记,就像您在 Google Maps Webapp 上看到的那样(一个名为“A”的标记,下一个名为“B”的标记,依此类推)。我怎样才能做到这一点?我是否必须向我的应用程序添加额外的 png 标记文件? (marker_a.png, marker_b.png,...) 还是有更简单的方法来实现这个?也可能会有超过 26 个结果,因此我可能需要不同颜色的标记。

最佳答案

其中一个答案为每个标记组提供了具有不同 ItemizedOverlay 的解决方案。您可以通过调用 overlayItem.setMarker(drawable)

实现与单个 ItemizedOverlay 相同的效果

如果您要从资源中加载标记,请不要忘记调用:

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

在调用 setMarker 之前。否则标记将不会显示。

由于标记是 Drawable 类型,您可以像任何其他 Drawable 一样获取它们,包括在运行时创建它们。

关于android - Google Android map 上的不同命名标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2648482/

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