GMAP.NET - 从代码隐藏到MVVM +标记

时间:2016-05-20 14:35:08

标签: c# wpf google-maps mvvm gmap.net

我正在使用这个库,因为它似乎对涉及位置的应用程序开发非常有用。

Q1:我能够在代码隐藏中实现这一点,但我无法将其转移到MVVM架构。我该怎么办?

Q2:如果您看到我的代码,您可以注意到我正在尝试使用标记但由于某种原因我只能使用marker.Shape(矩形,椭圆,wtv)。我想使用GoogleMaps中的标准版。 Gapergoogle似乎不再存在于GMap API中。我该怎么做?还有其他一些库可供使用吗?在这里也需要一些帮助。

OverviewView CODE

 public partial class OverviewView : UserControl
{
    public OverviewView()
    {
        InitializeComponent();
        // Initialize map:
        myMap.MapProvider = GoogleMapProvider.Instance;
        GMaps.Instance.Mode = AccessMode.ServerOnly; // get tiles from server only

        PointLatLng point = new PointLatLng(42.742826, -77.030212);
        PointLatLng point1 = new PointLatLng(41.742826, -77.030212);
        //Not use proxy
        //Center map on a point
        //GMapMarker marker = new GMapMarker(point);
        var marker = new GMapMarker(point);
        var marker1 = new GMapMarker(point1);

        marker.Shape = new Rectangle
        {
            Width = 1,
            Height = 100,
            Stroke = Brushes.Black,
            StrokeThickness = 1.5
        };
        marker1.Shape = new Rectangle
        { 
            Width = 1,
            Height = 100,
            Stroke = Brushes.Black,
            StrokeThickness = 1.5
        };
        myMap.Markers.Add(marker);
        myMap.Markers.Add(marker1);
        myMap.ZoomAndCenterMarkers(5);
        myMap.Position = point;
        /*   GMapOverlay markersOverlay = new GMapOverlay("markers");
       GMarkerGoogle marker = new GMarkerGoogle(new PointLatLng(-25.966688, 32.580528),
        GMarkerGoogleType.green);
       markersOverlay.Markers.Add(marker);
       gmap.Overlays.Add(markersOverlay);*/


    }
}

最好的问候和提前感谢, 安托

0 个答案:

没有答案
相关问题