如何在Google地图中锁定国家/地区

时间:2009-07-08 13:19:48

标签: api google-maps locking geolocation

我如何制作它让你不能在谷歌地图中拖出英国? 你可以将它锁定到某个区域,因为我希望能够在英国境内而不是在英国境外。

TA

克里斯

2 个答案:

答案 0 :(得分:8)

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

代码全在the example

答案 1 :(得分:0)

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,您可以进行缩小,但是平移限制仍然存在。