在 Android 版 Google Maps v2 中,有一个Marker对象。它有一个图标字段,允许您为此标记设置可绘制对象。但是,我想获得以前在标记上设置的图标。有没有办法做到这一点?我在地图上有几十个标记,我想计算每个标记的可绘制对象的边界,以避免碰撞。
谢谢你,伊戈尔
在 Android 版 Google Maps v2 中,有一个Marker对象。它有一个图标字段,允许您为此标记设置可绘制对象。但是,我想获得以前在标记上设置的图标。有没有办法做到这一点?我在地图上有几十个标记,我想计算每个标记的可绘制对象的边界,以避免碰撞。
谢谢你,伊戈尔
以下是 Google Maps APIS v2 演示文件中的示例代码。这向我们展示了如何使用谷歌地图中的自定义图标。
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文件夹中。
这对我有帮助
markerOptions.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED));