【问题标题】:How to get Icon of Google Maps marker?如何获取谷歌地图标记的图标?
【发布时间】:2015-06-12 21:36:26
【问题描述】:

使用 marker.getTitle() 可以获得标记的标题,但我如何才能要求图标? 我想问一下标记的图标是否设置为某些可绘制对象,如果是,请执行一些操作。

【问题讨论】:

    标签: java android google-maps marker


    【解决方案1】:

    你可以像这样使用 new MarkerOptions() 创建标记:

    map.addMarker(new MarkerOptions()
                .icon(BitmapDescriptorFactory.fromResource(R.drawable.house_flag))
                .anchor(0.0f, 1.0f) // Anchors the marker on the bottom left
                .position(new LatLng(41.889, -87.622)));
    

    所以你可以简单地将这些数据存储在一些链表或哈希映射中

    【讨论】:

    • getIcon 不起作用 --> 错误无法解析方法
    • getIcon() 在 v3 中,它是 web api。
    • 那么我该如何使用 android api 呢?
    【解决方案2】:

    没有说明为什么需要图标的上下文,真的很难理解为什么需要它。

    如果您只想移动标记或更改旋转,您可以通过为标记保存变量来实现。

    标记允许 .setPosition(LatLng) 和 .setRotation(Float)。

    希望这对某人有所帮助,因为这是一个老问题

    【讨论】:

    • 我想要它,以便在 MapsActivity 被破坏和重新创建时恢复标记集,例如当您旋转手机时。
    • 不知怎的,我又遇到了这个问题。现在我希望它将信息窗口中的文本颜色与标记的颜色相匹配。
    • 这个想法是保存一个标记列表以供您根据需要进行操作,但根据我最近使用地图库的经验,最好自己将标记详细信息存储在 pojo 中,然后在其上重建标记旋转等
    • 感谢您的回复。存储标记列表无济于事,因为您无法访问该图标。我寻求的解决方案是 (a) 将 Google 地图选项设置为不在旋转时重建,以及 (b) 在标记的文本 sn-p (!) 中传递颜色信息,这是一个丑陋的 hack。
    • 听起来不错。不幸的是,如果使用这种类型的库,如果它不允许我们想要的,我们不能只去 GIT 并要求创建者添加该功能。我不知道为什么我们不能访问移动 sdk 中的图标,但 JS 可以。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-17
    • 2010-12-05
    • 1970-01-01
    • 2019-09-23
    • 2017-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多