void OnPolylineClick(object sender, GoogleMap.PolylineClickEventArgs e) { // clicked polyline var nativeItem = e.Polyline; // lookup pin var targetOuterItem = GetItems(Map).FirstOrDefault( outerItem => ((NativePolyline)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 MapOnPolylineClick(object sender, GoogleMap.PolylineClickEventArgs eventArgs) { // clicked polyline var clickedPolyline = eventArgs.Polyline; // lookup pin Polyline targetPolyline = null; for (var i = 0; i < Map.Polylines.Count; i++) { var line = Map.Polylines[i]; if (((APolyline)line.Id).Id != clickedPolyline.Id) { continue; } targetPolyline = line; break; } // only consider event handled if a handler is present. // Else allow default behavior of displaying an info window. targetPolyline?.SendTap(); }
private async void HandlePolylineClick(object sender, GoogleMap.PolylineClickEventArgs poly) { int id = int.Parse(poly.Polyline.Id.Trim(new Char[] { 'p', 'l' })); await _command.ExecuteAsync(id); }