C# bing map windows 8.1上的多个图钉
我想在Bing地图上绘制多个图钉/多边形,我有Windows8.1,在我的数据变量中它有4个值,但它在地图上没有显示任何内容C# bing map windows 8.1上的多个图钉,c#,windows-8,bing-maps,bing,C#,Windows 8,Bing Maps,Bing,我想在Bing地图上绘制多个图钉/多边形,我有Windows8.1,在我的数据变量中它有4个值,但它在地图上没有显示任何内容 foreach (tblUsers item in data) { Location location = new Location(); // item.dLatitude; item.dLongitude; DData
foreach (tblUsers item in data)
{
Location location = new Location();
// item.dLatitude; item.dLongitude;
DDataFromDB.userID = item.nUserId;
DDataFromDB.dID = item.nDid;
DDataFromDB.dLatitude = item.dLatitude;
DDataFromDB.dLongitude = item.dLongitude;
DDataFromDB.dDate = item.dtAddDate;
DDataFromDB.dStatus = item.strStatus;
MapLayer layer0 = new MapLayer();
Pushpin pushpin = new Pushpin();
pushpin.Text = "1";
MapLayer.SetPosition(pushpin, new Location( DDataFromDB.dLatitude, DDataFromDB.dLongitude));
Map _map = new Map();
_map.Children.Add(pushpin);
}
首先,看起来您正在创建一个包含循环中每个图钉的地图。您应该只创建一个映射,它应该位于XAML中(大多数情况下),并且应该如下所示:
<Page
x:Class="BingMapsIntro_WinRT_CS.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:m="using:Bing.Maps">
<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
<m:Map Name="MyMap" Credentials="YOUR_BING_MAPS_KEY"/>
</Grid>
</Page>
并添加以下代码行:
MyMap.Children.Add(pushpin);
我添加了Map _Map=newmap();但幸运的是,你不必将地图添加到视图中。将其添加为在XAML中渲染的网格或面板的子级,或者直接在XAML中添加贴图。现在,您所做的只是在内存中创建贴图,而从不渲染它;图钉图钉=新图钉();设置位置(图钉,新位置((双)DDataFromDB.dLatitude,(双)DDataFromDB.dllongitude));MyMap.Children.Add(图钉);
MyMap.Children.Add(pushpin);