Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows phone地图控制如何添加图层和图钉?_C#_Visual Studio 2012_Windows Phone_Maps_Controls - Fatal编程技术网

C# Windows phone地图控制如何添加图层和图钉?

C# Windows phone地图控制如何添加图层和图钉?,c#,visual-studio-2012,windows-phone,maps,controls,C#,Visual Studio 2012,Windows Phone,Maps,Controls,将图钉和图层添加到本机windows 8 maps控件的等效功能是什么。目前我正在使用Bing地图,但我想使用windows 8本机地图控件: img_layer = new MapLayer(); map.Children.Add(img_layer); //not working for windows phone 8 maps pushpin.Template = (ControlTemplate)(this.Resources["PushpinControlTemplate1"]);

将图钉和图层添加到本机windows 8 maps控件的等效功能是什么。目前我正在使用Bing地图,但我想使用windows 8本机地图控件:

img_layer = new MapLayer(); 
map.Children.Add(img_layer); //not working for windows phone 8 maps
pushpin.Template = (ControlTemplate)(this.Resources["PushpinControlTemplate1"]);
map.Children.Add(pushpin); //not working for windows phone 8 maps

谢谢。

好的,下面是如何向地图控件添加覆盖。。。以下是MSDN文档中的重要部分:

首先,创建覆盖

//Creating a MapOverlay and associating the content with some UI.
MapOverlay myOverlay = new MapOverlay();
myOverlay.Content = /* Set this value to a UIElement. In your case, some custom PushPin UI */;
myOverlay.GeoCoordinate = new GeoCoordinate(47.6097, -122.3331);
好的,现在你有一个覆盖。接下来,创建一个
MapLayer
,并将覆盖添加到其中。
MapLayer
是添加到地图控件中的内容,而不是叠加本身

//Creating a MapLayer and adding the MapOverlay to it
MapLayer myLayer = new MapLayer();
myLayer.Add(myOverlay);
MyMap.Layers.Add(myLayer);
这就是如何使用覆盖层

话虽如此,如果您不想推出自己的图钉用户界面,WP8工具包提供了此功能。

不过,你需要更多的指导来实际使用它。。。这个博客似乎很好地解释了工具箱的功能: