Google maps 谷歌地图没有按预期工作

Google maps 谷歌地图没有按预期工作,google-maps,Google Maps,我正在努力适应一个国家的边界。我有以下建议: global.map = new google.maps.Map(document.getElementById('map'), { }); var southWest = new google.maps.LatLng(55.869295662409286, 10.20150283108661); var northEast = new google.maps.LatLng(58.02569542

我正在努力适应一个国家的边界。我有以下建议:

 global.map = new google.maps.Map(document.getElementById('map'), {

        });

        var southWest = new google.maps.LatLng(55.869295662409286, 10.20150283108661);
        var northEast = new google.maps.LatLng(58.02569542932735, 15.9528456045241);
        var bounds = new google.maps.LatLngBounds(southWest, northEast);
        global.map.fitBounds(bounds);
初始化映射时,它具有以下数据:

东北部:{“拉特”:59.05764174257586,“液化天然气”:18.82851699124285}

西南部:{“拉特”:54.7438026427119,“液化天然气”:7.32583144436785}


我希望边界将以fitBounds坐标给出数据?

fitBounds方法将确保提供的坐标在视口边界内可见,因此它们周围通常会有一个缓冲区。要摆脱它,您需要根据缓冲区的大小向内调整提供的边界。我不知道这个缓冲区是否是固定大小的

视口边界也将设置为适合视口尺寸,这可能不同于使用提供的
LatLngBounds
作为两个角的理论框的尺寸。e、 g.您的视口可能是800x600,但您的
LatLngBounds
可能会在适当的缩放级别描述接近600x600的形状

将fitBounds方法中的padding参数设置为零以消除填充:


global.map.fitBounds(bounds,0)

谢谢。那么设置精确边界的方法是什么呢?fitBounds方法接受一个填充参数,您可以尝试将其设置为零:
global.map.fitBounds(bounds,0)如果这不起作用,那么另一种选择是反复试验,减少所提供的边界,以获得超出您实际需要的边界的拟合。