これが私のコードです
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
マップにクラスを使用しています