繁体   English   中英

销未出现在Windows地图上

[英]pin doesn't appear on windows map

我想在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的一种通用方法:我们需要创建“地图图层”和“地图叠加层”,并指定要放置它的坐标。 样例代码:

这里阅读教程

您可以在叠加层中添加一个Image控件,并将其源指向要绘制的图钉图像。 希望这个帮助

你可以试试..

     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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM