【问题标题】:How to know how many mils are currently google map is showing如何知道目前谷歌地图显示了多少密耳
【发布时间】:2011-01-14 08:41:11
【问题描述】:

我使用 map.getCenter(); 得到了地图的中心;我使用getZoom()获得了谷歌地图的当前缩放;请告诉我如何计算/获取谷歌地图中的当前显示密耳区域。我正在使用 asp.net 和 javascript。

【问题讨论】:

  • 我只是好奇,为什么你需要它以密耳为单位?我很少使用 mils,只有在谷歌地图上看不到的东西才真正使用。

标签: asp.net javascript google-maps


【解决方案1】:

使用GMap2.getBounds(),您可以获得地图视图的可见矩形区域。 然后使用这些坐标,您可以构造一个GPolygon 对象并使用GPolygon.getArea() 函数计算以平方米为单位的面积。然后将给定面积转换为密耳(1 米 = 39 370.0787 密耳)。

【讨论】:

  • 那么 Zoom 呢? (1 米 = 39 370.0787 密耳)缩放是否相同?
  • 什么意思? map.getZoom() 函数返回当前缩放级别。
  • 请告诉我该怎么做..我无法实现它...要么给我一些示例代码,要么让我参考任何网站
【解决方案2】:

GLatLng 对象有一个 distanceFrom 函数,它接受另一个 GLatLng。地图上有getBounds,您可以从中获得感兴趣的角落,并检查它们之间的距离。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多