PIN 图未显示在 Windows 地图上



我想为windows phone 8.0应用程序在地图上的某个位置添加一个引脚。到目前为止我的代码如下:

private async void Button_Click(object sender, RoutedEventArgs e)
{
    BasicGeoposition bGeo = new BasicGeoposition();
    bGeo.Latitude = 37.4333;
    bGeo.Longitude = 24.9167;
    Geopoint geoPoint = new Geopoint(bGeo,0);
    myMap.ZoomLevel = 13;
    myMap.Center = geoPoint;
}

private void AddMapIcon()
{
    MapIcon MapIcon1 = new MapIcon();
    MapIcon1.Location = new Geopoint(new BasicGeoposition()
    {
        Latitude = 37.4333,
        Longitude = 24.9167
    });
    MapIcon1.NormalizedAnchorPoint = new Point(2.0, 2.0);
    myMap.MapElements.Add(MapIcon1); 
}

地图加载正常,但大头针不会出现。对此有什么想法吗?有没有办法做到这一点,而不使用xaml控制引脚?

这是在windows phone的地图控件上添加任何UI的通用方法:我们需要创建"地图层"one_answers"地图覆盖层",并指定我们想要放置它的坐标。示例代码:

阅读这里的教程

你可以在叠加中添加一个图像控件,并将其源指向你想要绘制的图钉图像。希望能有所帮助

你可以试试…

     BitmapImage myImage1;
     myImage1 = new BitmapImage(new Uri("/Assets/Images/pushpin-google-hi.png", UriKind.RelativeOrAbsolute));
     var image = new Image();
     image.Width = 50;
     image.Height = 50;
     image.Opacity = 100;
     image.Source = myImage1;
     var mapOverlay = new MapOverlay();
     mapOverlay.Content = image;
     mapOverlay.GeoCoordinate = new GeoCoordinate(lats, lons);
     var mapLayer = new MapLayer();
     mapLayer.Add(mapOverlay);
     MyMap.Layers.Add(mapLayer);
     MyMap.SetView(new GeoCoordinate(lats, lons), 16);

相关内容

  • 没有找到相关文章

最新更新