【问题标题】:Custom Marker using Google Maps Android API Utility Library使用 Google Maps Android API 实用程序库的自定义标记
【发布时间】:2015-05-28 20:05:43
【问题描述】:

我正在使用 Google Maps Android API 实用程序库,以便以集群方式在地图中显示多个标记。我找不到将默认红色标记更改为自定义标记的方法

有人知道这个吗?

提前非常感谢!

【问题讨论】:

标签: android google-maps markerclusterer


【解决方案1】:

要更改标记,您需要覆盖自定义渲染器的 onClusterItemRendered 方法。

然后改成这样:

  @Override
    protected void onClusterItemRendered(ListingCluster clusterItem, final Marker marker) {
        super.onClusterItemRendered(clusterItem, marker);
        try {
            marker.setIcon(BitmapDescriptorFactory.fromResource(R.drawable.map_marker_detail));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

【讨论】:

  • 我的代码是什么意思?这就是你应该这样做的方式。如果您知道这个库是如何工作的,那么您将毫无问题地实现我刚才所说的内容。你自己没有发布任何代码,所以......
  • 实际上,我有多个可绘制标记,我想制作不同形状标记的集群,例如我的第一个可绘制标记是 R.drawable.map_marker_detail,R.drawable.map_marker_detail1,R .drawable.map_marker_detail3 喜欢 t
  • 只需将对象类型放入从 ClusterItem 继承的类中,然后在 onClusterItemRendered 中检查该类型。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-10
  • 1970-01-01
  • 1970-01-01
  • 2017-04-10
  • 2014-02-25
  • 2012-02-08
相关资源
最近更新 更多