Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.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
Bing经纬度点的WPF半径_Wpf_Vb.net_If Statement_Coordinates_Bing Maps - Fatal编程技术网

Bing经纬度点的WPF半径

Bing经纬度点的WPF半径,wpf,vb.net,if-statement,coordinates,bing-maps,Wpf,Vb.net,If Statement,Coordinates,Bing Maps,我在Bing地图WPF上有多个位置,通过经纬度坐标进行定位,我知道如何测量两个设置位置之间的距离,并一次显示所有的定位。但是为了提高效率并减少地图上所需的延迟,我只想显示距离固定点一定距离内的点 例如,大本钟位于51.500733,-0.124658是我的固定点,如果我的另一个位置在半径为5英里的范围内,例如伦敦眼51.503364,-0.119522,它将显示,但半径以外的任何位置都不会显示。当前,当用户单击“我的一个点”上的单个按钮时,该过程被激活,然后显示一个图钉。目前,我专注于在VB中使

我在Bing地图WPF上有多个位置,通过经纬度坐标进行定位,我知道如何测量两个设置位置之间的距离,并一次显示所有的定位。但是为了提高效率并减少地图上所需的延迟,我只想显示距离固定点一定距离内的点

例如,大本钟位于51.500733,-0.124658是我的固定点,如果我的另一个位置在半径为5英里的范围内,例如伦敦眼51.503364,-0.119522,它将显示,但半径以外的任何位置都不会显示。当前,当用户单击“我的一个点”上的单个按钮时,该过程被激活,然后显示一个图钉。目前,我专注于在VB中使用If语句过滤出设置位置的经纬度坐标范围的理论


任何关于改进我的方法或采取不同措施的想法都会非常有益。

这是一项非常常见的任务,可以通过许多不同的方式来完成。这完全取决于数据存储的位置。如果将数据存储在Bing Spatial data Services中,则会将其公开为Spatial REST服务,为您提供附近的搜索功能。你可以在这里找到一篇好文章:

如果它托管在一个数据库中,那么看看这篇关于如何创建空间REST服务以公开数据的博客文章。由于这是一个WPF应用程序,您可以跳过服务部分,直接将大部分代码添加到WPF应用程序中

如果您的数据位于一个列表中,您可以简单地在其中循环并获取距离中心点一定距离内的所有位置