如何在Google Maps v2中获取Marker的位图?

时间:2012-12-19 15:20:04

标签: google-maps-api-2

在Google Maps v2 for Android中,有一个标记对象。它有一个图标字段,允许您为此标记设置drawable。但是,我想获得之前在标记上设置的图标。有没有办法做到这一点?我在地图上有几十个标记,我想计算每个标记的可绘制边界,以避免碰撞。

谢谢你, 伊戈尔

2 个答案:

答案 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));