【发布时间】:2016-12-05 01:54:54
【问题描述】:
我有一个由谷歌集群管理器处理的地图片段,我使用我的自定义集群渲染器 extends DefaultClusterRenderer 进行了配置。
我已经重写了 onBeforeClusterItemRendered 和 onBeforeClusterRendered 函数以便能够显示我的图片:
现在如果用户放大,渲染不在可见区域中的项目是没有意义的。 很容易找出项目是否在可见区域中:
private Boolean isInBounds(LatLng position) {
return map.getProjection().getVisibleRegion().latLngBounds.contains(position);
}
但如果我在该项目当前不可见的情况下跳过渲染,则当用户在地图上滚动时它将为空。
那么,谁知道在用户滚动时如何获取事件以及如何重新渲染不在可见范围内的项目? (从可见切换到不可见,反之亦然)?
(对不起,我的英语不好)
【问题讨论】:
-
您是如何将图像加载到集群标记上的?任何示例代码。谢谢。
标签: android google-maps render markerclusterer