【问题标题】:How to get bitmap of a Marker in Google Maps v2?如何在 Google Maps v2 中获取标记的位图?
【发布时间】:2017-01-16 15:35:42
【问题描述】:

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

谢谢你, 伊戈尔

【问题讨论】:

标签: google-maps-api-2


【解决方案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文件夹中 strong> 在您的项目中。

【讨论】:

  • 嗨@IgorGanapolsky 你有没有找到动态获取标记宽度和高度的解决方案???
【解决方案2】:

这对我有帮助

 markerOptions.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-10
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 2013-04-28
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    相关资源
    最近更新 更多