Android 群集管理器标记收集已完成更新
我使用的是谷歌地图聚类工具,当地图被聚类并以编程方式更改缩放时,一些标记会按预期自动渲染,我需要在所有标记完成后捕获事件。有办法吗Android 群集管理器标记收集已完成更新,android,google-maps,xamarin,xamarin.android,Android,Google Maps,Xamarin,Xamarin.android,我使用的是谷歌地图聚类工具,当地图被聚类并以编程方式更改缩放时,一些标记会按预期自动渲染,我需要在所有标记完成后捕获事件。有办法吗 public void OnCameraChange (CameraPosition position) { _clusterManager.OnCameraChange (position); if (_markerClicked && _activeMerchant != null
public void OnCameraChange (CameraPosition position)
{
_clusterManager.OnCameraChange (position);
if (_markerClicked && _activeMerchant != null) {
Marker marker = _clusterManager.MarkerCollection.Markers.FirstOrDefault (x => x.Snippet == _activeMerchant.MerchantId);
if (marker != null) {
OnMarkerClick (marker);
}
}
}
这里有些标记尚未渲染 您可以使用
GoogleMap.OnMapLoadedCallback
,它在贴图完成渲染时触发。这有点棘手,因为回调只调用了一次,如果希望再次收到通知,则需要请求另一个回调。看看我的答案,你可以使用GoogleMap.OnMapLoadedCallback
,它在地图渲染完成后触发。这有点棘手,因为回调只调用了一次,如果希望再次收到通知,则需要请求另一个回调。看看我的答案