Google maps 检查“是否”;缩放“已更改”;是由鼠标/谷歌工具触发的吗?

Google maps 检查“是否”;缩放“已更改”;是由鼠标/谷歌工具触发的吗?,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我想知道是用户通过鼠标/谷歌缩放工具(地图左上角,zoomControl)更改了缩放,还是在谷歌的某些功能(如directionsDisplay.setDirections或bounds)后更改了缩放: 有可能吗?您可能想监听空闲事件,这是一个“捕获所有”事件,在用户平移或缩放后触发(并且只触发一次)。当缩放级别更改时,还会触发一个zoom\u changed事件。查看所有地图事件 我不知道有什么方法可以“知道”缩放是来自用户干预还是来自Google Maps API函数,但至少没有。您可以通过

我想知道是用户通过鼠标/谷歌缩放工具(地图左上角,zoomControl)更改了缩放,还是在谷歌的某些功能(如directionsDisplay.setDirections或bounds)后更改了缩放:


有可能吗?

您可能想监听
空闲
事件,这是一个“捕获所有”事件,在用户平移或缩放后触发(并且只触发一次)。当缩放级别更改时,还会触发一个
zoom\u changed
事件。查看所有地图事件


我不知道有什么方法可以“知道”缩放是来自用户干预还是来自Google Maps API函数,但至少没有。您可以通过设置全局标志来检测缩放是否已根据您的程序所采取的操作进行更改,当程序执行更改缩放的操作时,请在该操作完成后将其清除(在zoom_changed事件处理程序或空闲事件处理程序中)

如果未设置标志,则缩放是由用户操作引起的

google.maps.event.addListener(map, 'zoom_changed', function () {
    if (CONDITION) {

    }
});