0

我需要在谷歌地图上添加自定义标记,android。

我正在使用 API V2。

您能否分享我如何将对象添加到我需要在标记单击时使用的标记。

这是我的实现。.........................................

1- 这就是我添加标记以在地图上显示它的方式。

Marker cardItemMarker = mMap
    .addMarker(new MarkerOptions()
    .position(cardItemlatLon)
    .title(cardItem.company_name)
    .snippet(cardItem.card_name)
    .icon(BitmapDescriptorFactory
    .defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));

2-我想在需要显示imageview的地方制作自定义标记,那么我应该如何传递图像的url。所以我需要添加自定义标记。我对如何添加自定义标记了解不多。在以前的地图实现中,我们创建了 mapOverlay 类(数据类),用于保存细节,但我不知道如何在 API V2 中创建。

.....................

有什么帮助吗??

谢谢,

拉克什

4

2 回答 2

4

在以前的地图实现中,我们创建了 mapOverlay 类(数据类),用于保存细节,但我不知道如何在 API V2 中创建。

您不能在 Maps V2 中按原样执行相同的操作,Marker并且final无法扩展。

我最好的建议是不要使用snippet()实际的文本片段,而是使用它来保存一个HashMap或类似数据结构的密钥。您可以覆盖信息窗口的绘图,使其不显示代码段。我在这里有一个例子:https ://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/Models

于 2013-03-20T16:55:43.377 回答
0

您可以使用此库将对象添加到 Marker:Android Maps Extensions。在回调中创建标记和 getData 后使用 setData。

于 2013-03-20T20:15:57.963 回答