我在 Windows 8 应用程序中使用 Bing 地图,我需要在多个位置显示图钉。
有什么方法可以获取可见地图角落的 GPS 坐标?
或者另一种方法来获取可见地图的距离?(例如40公里宽,60公里高)
我需要这个来限制我附加到地图的图钉的数量,使其仅是地图可见部分的图钉。
您可以直接从地图实例的Bounds属性中获取此信息,该属性返回由当前视图中显示的西北和东南纬度/经度位置定义的 LocationRect。 http://msdn.microsoft.com/en-us/library/hh846504.aspx
尝试使用 TryPixelToLocation 方法。
Location locationOfPixel
if(MyMap.TryPixelToLocation(ThePointToLookUp, out locationOfPixel))
{
//locationOfPixelshould contain the lat/long of the give point on the map.
}
显然,您需要计算出地图控件的左上角、右上角、左下角和右下角的像素位置是什么,并相应地传递它们。