在Windows Phone 8地图上添加图钉

时间:2014-05-08 18:39:15

标签: vb.net xaml windows-phone-8

有谁知道如何在Windows Phone 8地图API上添加图钉? 我只找到将图钉添加到bing贴图的代码。 如果可能的话,我更喜欢XAML代码。 感谢

1 个答案:

答案 0 :(得分:1)

这就是我使用的..注释掉的代码会给你一个圆形标记,默认的图钉是方形的..

      <Grid x:Name="ContentPanel" Margin="12,0,12,0">
            <maps:Map x:Name="MapControl">
            </maps:Map>
        </Grid>

   private void DisplayMapPoint()
    {
        MapControl.Layers.Clear();

        var MyGeo = new GeoCoordinate(_Latitude, _Longitude);
            MapControl.Center = MyGeo;
            MapControl.ZoomLevel = 14;
            DrawMapMarker();
    }

    private void DrawMapMarker()
    {
        var Overlay = new MapOverlay
        {
            GeoCoordinate = MapControl.Center,
            //Content = new Ellipse
            //{
            //    Fill = new SolidColorBrush(Colors.Red),
            //    Width = 40,
            //    Height = 40
            //}
            Content = new Pushpin
                      {
                          GeoCoordinate = MapControl.Center,
                          Background = new SolidColorBrush(Colors.Red),
                          Content = _SiteName
                      }
        };

        var Layer = new MapLayer {Overlay};
        MapControl.Layers.Add(Layer);
    }

此链接也可能有所帮助: http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj207037(v=vs.105).aspx