如何在谷歌地图中锁定国家

Posted

技术标签:

【中文标题】如何在谷歌地图中锁定国家【英文标题】:How do I lock the country down in Google Maps 【发布时间】:2009-07-08 13:19:48 【问题描述】:

我怎样才能让你不能在谷歌地图中拖到英国以外的地方? 你能把它锁定在某个区域吗,因为我希望能够在英国周围拖动,但不能在外面拖动。

克里斯

【问题讨论】:

【参考方案1】:

有关如何执行此操作的文章,请参阅 Google Maps API Range Limiting。

代码都在the example中。

【讨论】:

甜的;忘了检查他的网站。在谷歌中找不到答案;我今天一定是在遭受关键字迟缓。 :op 塔【参考方案2】:

较早接受的答案在 v3 中已弃用,但在 2019 年 2 月,Google 提供了“限制地图边界”API。

https://developers.google.com/maps/documentation/javascript/examples/control-bounds-restriction

锁定波兰边界的示例代码是:

var centerPoland =  lat: 52.407578, lng: 19.393004 ;

function initMap() 
  var options = 
    zoom: 7,
    center: centerPoland,
    restriction: 
      latLngBounds: 
        east:  24.111384999999927,
        north: 54.83666,
        south: 49.002914,
        west: 14.149166000000037
      ,
      strictBounds: true
    ,
    scaleControl: true
  ;
  // Create map
  map = new google.maps.Map(document.getElementById("map"), options);

请注意,您无法缩小以查看整个国家(包括邻国)。那是因为strictBounds: true 设置为false 可以缩小,但平移限制仍然存在。

【讨论】:

以上是关于如何在谷歌地图中锁定国家的主要内容,如果未能解决你的问题,请参考以下文章

如何在谷歌地图中绘制历史国家数据(苏联、东德等)?

获取用户国家和城市名称并在谷歌地图上定位

如何在谷歌地图中找到前往某个区域的 LatLng?

在谷歌地图中点击标记时显示弹出信息

在谷歌地图上绘制区域

在谷歌地图 api v3 中将地区、城市、州、国家/地区转换为纬度和经度?