【问题标题】:How to know latitude and longitude of the corners of a styled map如何知道样式地图角落的纬度和经度
【发布时间】:2014-03-30 19:48:38
【问题描述】:

我在此链接中使用了向导
http://gmaps-samples-v3.googlecode.com/svn/trunk/styledmaps/wizard/index.html 创建没有标签或道路的样式地图,提供样式地图输出 http://maps.googleapis.com/maps/api/staticmap?center=31.48138,75.801544&zoom=9&format=png&sensor=false&size=640x480&maptype=roadmap&style=feature:road|visibility:off&style=element:labels|visibility:off

现在我想知道静态样式地图角落的纬度和经度。 任何帮助表示赞赏。谢谢。

【问题讨论】:

  • 我认为您无法从静态地图中知道这一点。
  • hmm...我希望使用中心和缩放参数获得角的纬度或至少边缘的中点,但我不知道缩放参数如何链接到地图:(
  • 您想以编程方式实现它(基于传递给 staticmap 的参数)还是只针对这个特定的地图?
  • 角应该是可计算的。 The Google Maps Javascript API v3 description of zoom levels and coordinates may help,我认为它与用于样式地图的相同。以前看过类似的问题,不记得在哪里了。
  • @Dr.Molle- 只为这张特定的地图

标签: google-maps-api-3 google-static-maps


【解决方案1】:

返回的静态地图始终具有相同的大小(640x480)。

所以你在使用这个工具的时候,只要把工具里面的地图的站点设置成同样的大小就可以了。

然后您将能够在工具内检索地图的边界,这与静态地图相同。

为了方便使用,请在使用向导时在控制台中运行:

document.getElementById('map').style.cssText='width:640px;height:480px;left:'+
     ((document.body.offsetWidth-640)/2)+'px';
google.maps.event.trigger(map,'resize');
google.maps.event.addDomListener(document.getElementById('staticMapButton'),
  'click',
  function(){
  prompt('bounds',map.getBounds().toString());
 });

现在当您单击静态地图按钮时,系统会提示您设置边界

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-17
    • 2014-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多