在Google Maps v2 for Android中,有一个标记对象。它有一个图标字段,允许您为此标记设置drawable。但是,我想获得之前在标记上设置的图标。有没有办法做到这一点?我在地图上有几十个标记,我想计算每个标记的可绘制边界,以避免碰撞。
谢谢你, 伊戈尔
答案 0 :(得分:1)
以下是Google Maps APIS 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的文件夹在你的项目中坚强>。
答案 1 :(得分:0)
这对我有帮助
markerOptions.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED));