Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.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# bing map windows 8.1上的多个图钉_C#_Windows 8_Bing Maps_Bing - Fatal编程技术网

C# bing map windows 8.1上的多个图钉

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

我想在Bing地图上绘制多个图钉/多边形,我有Windows8.1,在我的数据变量中它有4个值,但它在地图上没有显示任何内容

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