2016-09-01 6 views
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); 
} 

答えて

1

用で最終的に私はCustomMarkerDemo.xaml.csについては、以下のリンクからソリューション

をクリックし、[ここ](https://github.com/radioman/greatmaps

ウォッチを発見し、これを追加あなたのプログラムに。このカスタムマーカーには、私に必要なクリックイベントがあります。

関連する問題