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

时间:2016-02-04 16:27:49

标签: bing-maps pseudocode bing

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

  • 中心点(纬度和经度)
  • 缩放级别
  • 地图大小(X像素,Y像素)

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

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

谢谢。

1 个答案:

答案 0 :(得分:0)

您需要进行平铺数学运算:https://msdn.microsoft.com/en-us/library/bb259689.aspx

您需要执行以下操作:

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

    我有一个旧的代码示例,它使用旧的SOAP服务而不是REST服务来检索静态图像。你可以在这里找到博客文章:https://rbrundritt.wordpress.com/2008/10/25/ve-imagery-service-and-custom-icons/查看帖子中间的LatLongToPixel功能代码。这就完成了上述三个步骤。