private void OnPolygonClick(object sender, GoogleMap.PolygonClickEventArgs e) { //Do things GPolygon geoPolygon = _polygons.FirstOrDefault(p => p.Value.Id == e.Polygon.Id).Key; if (geoPolygon == null) { return; } }
void OnPolygonClick(object sender, GoogleMap.PolygonClickEventArgs e) { // clicked polyline var nativeItem = e.Polygon; // lookup pin var targetOuterItem = GetItems(Map).FirstOrDefault( outerItem => ((NativePolygon)outerItem.NativeObject).Id == nativeItem.Id); // only consider event handled if a handler is present. // Else allow default behavior of displaying an info window. targetOuterItem?.SendTap(); }
void MapOnPolygonClick(object sender, GoogleMap.PolygonClickEventArgs eventArgs) { // clicked polygon var clickedPolygon = eventArgs.Polygon; // lookup pin Polygon targetPolygon = null; for (var i = 0; i < Map.Polygons.Count; i++) { var polygon = Map.Polygons [i]; if (((APolygon)polygon.Id).Id != clickedPolygon.Id) { continue; } targetPolygon = polygon; break; } // only consider event handled if a handler is present. // Else allow default behavior of displaying an info window. targetPolygon?.SendTap(); }