public bool DidTapCluster(GMUClusterManager clusterManager, IGMUCluster cluster) { var newCamera = CameraPosition.FromCamera(cluster.Position, zoom: mapView.Camera.Zoom + 1); var update = CameraUpdate.SetCamera(newCamera); mapView.MoveCamera(update); return(false); }
public void DidTapCluster(GMUClusterManager clusterManager, IGMUCluster cluster) { var newCamera = CameraPosition.FromCamera(cluster.Position, mapView.Camera.Zoom + 1); var update = CameraUpdate.SetCamera(newCamera); mapView.MoveCamera(update); }
public void DidTapCluster(GMUClusterManager clusterManager, IGMUCluster cluster) { IList objs = new List <POIItem>(); foreach (var item in cluster.Items) { objs.Add((item as POIItem)); } Map.ClusterClicked(objs); }
public bool DidTapCluster(GMUClusterManager clusterManager, IGMUCluster cluster) { // zoom to expand the cluster var bounds = new CoordinateBounds(cluster.Position, cluster.Position); foreach (var item in cluster.Items) { bounds = bounds.Including(item.Position); } try { var cameraUpdate = CameraUpdate.FitBounds(bounds, 100); mapView.MoveCamera(cameraUpdate); } catch (System.Exception ex) { Console.WriteLine(ex.StackTrace); } return(true); }
public override bool ShouldRenderAsCluster(IGMUCluster cluster, float zoom) { return(cluster.Count >= 2); }
public bool DidTapCluster(GMUClusterManager clusterManager, IGMUCluster cluster) { mapView.MoveCamera(CameraUpdate.SetTarget(cluster.Position, mapView.Camera.Zoom + 1)); return(true); }