示例#1
0
        private void OnMakerClick(object sender, Android.Gms.Maps.GoogleMap.MarkerClickEventArgs e)
        {
            // lookup pin
            var targetPin = LookupPin(e.Marker);

            // If set to PinClickedEventArgs.Handled = true in app codes,
            // then all pin selection controlling by app.
            if (Map.SendPinClicked(targetPin))
            {
                e.Handled = true;
                return;
            }

            try
            {
                _onMarkerEvent = true;
                if (targetPin != null && !ReferenceEquals(targetPin, Map.SelectedPin))
                {
                    Map.SelectedPin = targetPin;
                }
            }
            finally
            {
                _onMarkerEvent = false;
            }

            e.Handled = false;
        }
示例#2
0
 private void GoogleMap_MarkerClick(object sender, GMaps.GoogleMap.MarkerClickEventArgs e)
 {
     e.Handled = false;
     Element.SelectedMarker = markers[e.Marker];
 }