C# 地图上的坐标点错误

C# 地图上的坐标点错误,c#,xaml,windows-phone-8.1,bing-maps,C#,Xaml,Windows Phone 8.1,Bing Maps,我尝试将地图切割成许多矩形部分,并在中心显示椭圆,如下所示: 但结果是: XAML: C#: 公共异步任务集群中心(双x) { 列表位置=新列表(); 对于(double i=-85;i你必须记住地球不是平的:)地图总是用一些东西把地球画成二维地图。正因为如此,你的点似乎不在正确的位置 Bing地图使用。您可以从中找到有关Bing地图系统的更多信息。有一个示例代码,用于计算从屏幕坐标到纬度和经度的距离(PixelXYToLatLong函数).你必须记住地球不是平的:)地图总是用一些东西

我尝试将地图切割成许多矩形部分,并在中心显示椭圆,如下所示:

但结果是:

XAML:


C#:

公共异步任务集群中心(双x)
{
列表位置=新列表();

对于(double i=-85;i你必须记住地球不是平的:)地图总是用一些东西把地球画成二维地图。正因为如此,你的点似乎不在正确的位置


Bing地图使用。您可以从中找到有关Bing地图系统的更多信息。有一个示例代码,用于计算从屏幕坐标到纬度和经度的距离(PixelXYToLatLong函数).

你必须记住地球不是平的:)地图总是用一些东西把地球画成二维地图。正因为如此,你的点似乎不在正确的位置


Bing地图使用。您可以从中找到有关Bing地图系统的更多信息。有一个示例代码,用于计算从屏幕坐标到纬度和经度的距离(PixelXYToLatLong函数).

你必须记住地球不是平的:)地图总是用一些东西把地球画成二维地图。正因为如此,你的点似乎不在正确的位置


Bing地图使用。您可以从中找到有关Bing地图系统的更多信息。有一个示例代码,用于计算从屏幕坐标到纬度和经度的距离(PixelXYToLatLong函数).

你必须记住地球不是平的:)地图总是用一些东西把地球画成二维地图。正因为如此,你的点似乎不在正确的位置

Bing地图使用。您可以从中找到关于Bing地图系统的更多信息。有一个示例代码,用于计算从屏幕坐标到纬度和经度(PixelXYToLatLong函数)

<Maps:MapControl x:Name="BingMap" Loaded="BingMap_Loaded">
    <Maps:MapItemsControl x:Name="MapPins">
        <Maps:MapItemsControl.ItemTemplate>
            <DataTemplate>
                <Grid>
                    <Ellipse Fill="Red" Width="20" Height="20"></Ellipse>
                    <TextBlock Maps:MapControl.Location="{Binding Point}" Text="{Binding Count}" FontSize="20" Margin="5"/>
                </Grid>
            </DataTemplate>
        </Maps:MapItemsControl.ItemTemplate>
    </Maps:MapItemsControl>
</Maps:MapControl>
public async Task<List<Location>> ClusterCenters(double x)
{
    List<Location> locations = new List<Location>();

    for (double i = -85; i <= 85; i+=x)
    {
        for (double j = -170; j <= 170; j+=x*2)
        {
            locations.Add(new Location()
            {
                Count = 1,
                Title = String.Format("{0},{1}", i, j),
                Point = new Geopoint(new BasicGeoposition() {
                    Latitude = i,
                    Longitude = j
                })
            });
        }
    }

    return locations;
}

private async void BingMap_Loaded(object sender, RoutedEventArgs e)
{
    MapPins.ItemsSource = await ClusterCenters(10);
}