0
マップにマーカーを配置できるGoogleマップでGMap.netを使用しています。WPFでマーカーをある位置から別の位置に移動するにはどうすればよいですか?
マップ上の他の場所にマーカーを移動して自由に移動させたいと考えています。
私はマーカーの画像を使用していて、画像マーカーを移動するイベントを追加していますが、画像を移動しようとすると、マップ全体が動き出し始めます。 マーカー移動に使用できるイベントがあれば教えてください。
注:これは、WPF
private void PlaceCamera_Click(object sender, RoutedEventArgs e)
{
Double lat = Convert.ToDouble(this.Lattitude.Text);
Double lng = Convert.ToDouble(this.Longitude.Text);
marker = new GMapMarker(new PointLatLng(lat,lng));
Image newImage = new Image();
Canvas.SetZIndex(newImage, 99);
newImage.MouseLeftButtonDown += (ss, ee) =>
{
firstPoint = ee.GetPosition(this);
newImage.CaptureMouse();
};
newImage.MouseMove += (ss, ee) =>
{
if (ee.LeftButton == MouseButtonState.Pressed)
{
//-- Create temp point
Point temp = ee.GetPosition(this);
Point res = new Point(firstPoint.X - temp.X, firstPoint.Y - temp.Y);
//-- Update image location
Canvas.SetLeft(newImage, Canvas.GetLeft(newImage) - res.X);
Canvas.SetTop(newImage, Canvas.GetTop(newImage) - res.Y);
//-- Update first point
firstPoint = temp;
}
};
newImage.MouseUp += (ss, ee) => { newImage.ReleaseMouseCapture(); };
BitmapImage testim = new BitmapImage();
testim.BeginInit();
testim.UriSource = new Uri("F:\\test.png");
testim.EndInit();
newImage.Source = testim;
newImage.Height = 30;
newImage.Width = 30;
marker.Shape = newImage;
MainMap.Markers.Add(marker);
}