예제 #1
0
        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();
        }
예제 #3
0
 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);
 }