gpt4 book ai didi

google-maps - 如何检测用户何时处于最大缩放级别? (谷歌地图 v3)

转载 作者:行者123 更新时间:2023-12-04 00:47:19 31 4
gpt4 key购买 nike

我正在将我的标记聚集在一起。当用户放大到最高级别时,我需要将集群分解,以便用户可以查看单个项目的信息。鉴于缩放级别的数量因使用的 map 类型而异,并且“maxZoom”可能已在 mapOptions 中明确设置,我如何检测用户何时无法进一步缩放(即缩放 slider 处于最高点) )?是否只有我可以使用的缩放级别数字(也许是 21)?还是这个数字取决于不同的场景?这些场景会是什么?

在放大之前我不需要知道这个值:只有当用户达到最大级别时。

最佳答案

谷歌地图 API 有一个 service为此,您可以这样使用它:

(new google.maps.MaxZoomService()).getMaxZoomAtLatLng(map.getCenter(), function(response) {
if (response.status != google.maps.MaxZoomStatus.OK) {
alert("Error in MaxZoomService");
return;
} else {
if (map.getZoom() >= response.zoom) {
//do sth with your clusterer
//probably markerClusterer.setMaxZoom(response.zoom - 1);
//or markerClusterer.setMap(null);
}
}
});

编辑:我在 markerclusterer.js(来自 google maps 实用程序库)中也找到了一个解决方案,但它最近开始导致错误,我不确定它是否可靠:

map.mapTypes[map.getMapTypeId()].maxZoom;

关于google-maps - 如何检测用户何时处于最大缩放级别? (谷歌地图 v3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7513417/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com