gpt4 book ai didi

javascript - 谷歌地图 JS API

转载 作者:行者123 更新时间:2023-12-03 12:59:16 26 4
gpt4 key购买 nike

使用 Google Maps JS API,有没有办法检测用户是否使用 map 类型控件更改了 map 类型?

我有一个小脚本,可以在超过特定缩放级别时自动将 map 类型更改为卫星,然后再返回。这一切都很棒,但是最好继续使用用户喜欢的 map 类型(如果他们更改它)而不是每次他们超过缩放级别阈值时我都覆盖它们。

这不是其他问题的重复,因为我需要找出用户何时更改 map 类型。不是我自己在脚本中。两种情况都会触发当前 map 类型更改事件。

最佳答案

你可以创建一个标志来识别它

var userMapStyle,
scriptTrigger = false;


google.maps.event.addListener(map, "maptypeid_changed", function() {
var newMapType = map.getMapTypeId();
if (!scriptTrigger){
userMapStyle = newMapStyle;
}
scriptTrigger = false;
});

google.maps.event.addListener(map, "zoom_changed", function() {
if(!userMapStyle){
// change the map style according to your logic as user has not made a selection yet
}
});

然后在您的脚本自动更改 map 类型时(就在调用之前)将 scriptTrigger 设置为 true

关于javascript - 谷歌地图 JS API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34730884/

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