2012-12-19 150 views
2

在Google Maps v2 for Android中,有一个标记对象。它有一个图标字段,可以让你为这个标记设置一个绘图。不过,我想要获取之前设置在标记上的图标。有没有办法做到这一点?我在地图上有几十个标记,并且我想计算每个标记的可绘制边界,以避免碰撞。如何在Google Maps v2中获取标记的位图?

谢谢 伊戈尔

+0

您的帮助,我离开的[在这里堆栈溢出(http://stackoverflow.com/a/14451352/1983061)更全面评论。 – BBonDoo

回答

1

下面这是在谷歌地图API V2的演示文件的示例代码。 这向我们展示了如何在Google地图中使用自定义图标。

private void addMarkersToMap() { 
     // Uses a colored icon. this is default icon. 
     mBrisbane = mMap.addMarker(new MarkerOptions() 
       .position(BRISBANE) 
       .title("Brisbane") 
       .snippet("Population: 2,074,200") 
       .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE))); 

     // **Uses a custom icon.** 
     mSydney = mMap.addMarker(new MarkerOptions() 
       .position(SYDNEY) 
       .title("Sydney") 
       .snippet("Population: 4,627,300") 
       .icon(BitmapDescriptorFactory.fromResource(R.drawable.arrow))); 

R.drawable.arrow将是你的自定义图标:请使用图形软件(如Photoshop)的图标,然后插入你的图标进入RES/drwable在项目中的文件夹。

+2

嗨,我更感兴趣得到(不设置)标记的绘制... –

+0

嗨@IgorGanapolsky你找到任何解决方案来动态获得标记的宽度和高度? –

0

这对我来说

markerOptions.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED)); 
相关问题