在Google Maps v2 for Android中,有一个标记对象。它有一个图标字段,可以让你为这个标记设置一个绘图。不过,我想要获取之前设置在标记上的图标。有没有办法做到这一点?我在地图上有几十个标记,并且我想计算每个标记的可绘制边界,以避免碰撞。如何在Google Maps v2中获取标记的位图?
谢谢 伊戈尔
在Google Maps v2 for Android中,有一个标记对象。它有一个图标字段,可以让你为这个标记设置一个绘图。不过,我想要获取之前设置在标记上的图标。有没有办法做到这一点?我在地图上有几十个标记,并且我想计算每个标记的可绘制边界,以避免碰撞。如何在Google Maps v2中获取标记的位图?
谢谢 伊戈尔
下面这是在谷歌地图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在项目中的文件夹。
嗨,我更感兴趣得到(不设置)标记的绘制... –
嗨@IgorGanapolsky你找到任何解决方案来动态获得标记的宽度和高度? –
这对我来说
markerOptions.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED));
您的帮助,我离开的[在这里堆栈溢出(http://stackoverflow.com/a/14451352/1983061)更全面评论。 – BBonDoo