假设我有一个多边形数组,其中包含一堆用于在地图上绘制这些区域的纬度/经度坐标:
当初始化地图时,如何将地图的初始视口设置为围绕所有多边形居中?
这是一张说明我意思的图片:
// These polygons are just an example to illustrate structure, they are not my actual polygons
var polygons = [
[
{lat: 1, lng: 2},
{lat: 3, lng: 4},
{lat: 5, lng: 6},
{lat: 1, lng: 2},
],
[
{lat: 7, lng: 8},
{lat: 9, lng: 10},
{lat: 11, lng: 12},
{lat: 7, lng: 8},
],
];
当初始化地图时,如何将地图的初始视口设置为围绕所有多边形居中?
这是一张说明我意思的图片:
LatLngBounds
有一个方法.extend(LatLng)
。只需迭代所有多边形中的所有点并将它们提供给新的LatLngBounds
实例的extend
方法即可。最终你会得到一个对象,可以与map.fitBounds(LatLngBounds)
一起使用。 - Dykam