Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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();
        }