在陆地上我最多可以放大到 20 点,但是在海洋上我只能放大到 7-12 点(这取决于你在哪个位置缩放)。如果我在海洋上放大 7-12 点以上,我会在浏览器控制台 (https://khms0.googleapis.com/kh?v=944&hl=en-GB&x=260660&y=177418&z=19) 中看到 404 错误,当我到达 19 地图变成灰色。
有没有办法根据您站立的坐标限制最大缩放值并消除控制台错误?
您可以使用
MaxZoomService
available in the api 获取特定区域可用的最大缩放级别 api。
这样你就可以遵循这个算法:
这里是完整的代码:
var maxZoomService = new google.maps.MaxZoomService();
mapDrawing.map.on('moveend', function () {
maxZoomService.getMaxZoomAtLatLng(
map.getCenter(),
result => {
if (result.status === "OK") {
map.options.maxZoom = result.zoom;
}
}
);
});