我需要在谷歌地图上添加自定义标记,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。所以我需要添加自定义标记。我对如何添加自定义标记知之甚少。在Previous map实现中,我们创建了mapOverlay类(Data类),用于保存细节,但我不知道如何在API V2中创建。
.......................
任何帮助??
谢谢,
勒凯什
答案 0 :(得分:4)
在上一个地图实现中,我们创建了mapOverlay类(Data类),用于保存细节,但我不知道如何在API V2中创建。
您无法在Maps V2中执行相同操作,因为Marker
为final
且无法扩展。
我最好的建议是不使用snippet()
作为实际的文字片段,而是使用它来保存HashMap
或类似数据结构的密钥。您可以覆盖信息窗口的绘图,使其不显示代码段。我在这里有一个例子:https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/Models
答案 1 :(得分:0)
您可以使用此库向Marker添加对象:Android Maps Extensions。在回调中创建marker和getData后使用setData。