【问题标题】:Add pushpin to map from code behind in Windows Phone 8添加图钉以从 Windows Phone 8 中的代码映射
【发布时间】:2014-07-03 20:40:31
【问题描述】:

我正在尝试从后面的代码将 PushPin 添加到 Windows Phone 8 中的地图。我知道如何从 XAML 中做到这一点

<maps:Map x:Name="routeMap">
    <maptk:MapExtensions.Children>
        <maptk:Pushpin GeoCoordinate="22.34, 88.30" Content="My pin" />
    </maptk:MapExtensions.Children>
</maps:Map>

我怎样才能从后面的代码中做到这一点?
谢谢。

【问题讨论】:

    标签: c# windows-phone-8


    【解决方案1】:

    试试这个:

    MapLayer layer1 = new MapLayer();
    Pushpin pushpin1 = new Pushpin();
    pushpin1.GeoCoordinate = MyGeoPosition;
    pushpin1.Content = "Content";
    MapOverlay overlay1 = new MapOverlay();
    overlay1.Content = pushpin1;
    overlay1.GeoCoordinate = MyGeoPosition;
    layer1.Add(overlay1);
    myMap.Layers.Add(layer1);
    

    您可以为每个图钉创建新的叠加层,将所有叠加层添加到图层,并将图层添加到地图元素。

    【讨论】:

    • 这行得通。有没有办法从后面的代码中获取 MapExtensions 属性并添加到其中?另外,我需要在 pin 和 overlay 中指定地理坐标吗?
    【解决方案2】:

    来自MSDN

    Pushpin pushpin = new Pushpin();
    pushpin.Text = "1";
    MapLayer.SetPosition(pushpin, new Location(22.34,88.30));
    routeMap.Children.Add(pushpin);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多