获取 Bing 地图左上角的经纬度

Get Latitude and Longitude of upper left corner of a Bing Map

我以编程方式创建对 dev.virtualearth.net(Bing 静态地图)的请求。 我知道以下值:

收到位图地图后,如何确定左上角(基本上是第一个像素)和右下角(最后一个像素)的坐标(纬度和经度)?

我只需要一些建议或一些伪代码。请注意,虽然我知道中心点、缩放级别和地图大小,但每个请求的这些都不相同。

谢谢。

您需要做数学题:https://msdn.microsoft.com/en-us/library/bb259689.aspx

您需要执行以下操作:

  1. 将中心点传入LatLongToPixelXY方法得到中心全局像素值。
  2. 知道您创建的静态图像的像素尺寸,从中心全局像素值的 x 值中减去宽度的一半。对高度和 y 做同样的事情。
  3. 这为您提供了一个新的像素值,将其传递给 PixelXYToLatLong 以获得左上角的坐标。

就是这样:)

我有一个执行此操作的旧代码示例,但使用旧的 SOAP 服务而不是 REST 服务检索静态图像。您可以在此处找到博客 post:https://rbrundritt.wordpress.com/2008/10/25/ve-imagery-service-and-custom-icons/ 查看位于 post 中间的 LatLongToPixel 函数代码。以上三个步骤就完成了。