这是我的代码
public GeoCoordinateCollection AddCirclePath(GeoCoordinate geoCoordinate, Color stroke, double strokeThickness)
{
Point geoPoint = map.ConvertGeoCoordinateToViewportPoint(geoCoordinate);
MapPolygon polyCircle = new MapPolygon();
polyCircle.FillColor = Color.FromArgb(250, 220, 220, 0);
polyCircle.StrokeColor = stroke;
polyCircle.StrokeThickness = strokeThickness;
polyCircle.StrokeDashed = false;
polyCircle.Path = MapUtils.CreateCircle(geoCoordinate, geoCoordinate.HorizontalAccuracy);
map.MapElements.Add(polyCircle);
//click event
GestureListener gestureListener = GestureService.GetGestureListener(polyCircle);
gestureListener.Tap += new EventHandler<GestureEventArgs>(CircleTapped);
return polyCircle.Path;
}
private void CircleTapped(object sender, GestureEventArgs e)
{
Logger.Log("Circle tapped");
}
我使用上面的代码在地图上添加了圆圈,但我无法在这个地图元素上获得点击事件。我正在使用Microsoft.Phone.Maps.Controls.Map
地图类