javascript - 使用用户鼠标缩放时更改 map 类型

标签 javascript google-maps

我有一个简单的 ROADMAP map ,其标记从缩放级别 17(大学校园)开始。当用户将缩放比例更改为小于 14 时,我想将 map 类型更改为 SATELLITE。 似乎不起作用。 - 修复了拼写错误 - 仍然无法正常工作。

function initialize() {
    var latlng = new google.maps.LatLng(31.792659, 35.244251);
    var myOptions = {
            zoom: 17,
            center: latlng,
            mapTypeIds: google.maps.MapTypeId.ROADMAP,
            mapTypeControl: false
    }
    map = new google.maps.Map(document.getElementById("map_canvas"),myOptions);
}

//zoom changes and we get a satellite map

google.maps.event.addListener(map, 'zoom_changed', function() {
    zoomLevel = map.getZoom();
    if (zoomLevel <= 14) {
        map.setMapTypeId('SATELLITE');
    }
});

最佳答案

我相信问题是你把 map 和 zmap 搞混了。我的猜测是您已经将两个不同的示例组合在一起。

尝试

google.maps.event.addListener(map, 'zoom_changed', function() {
    zoomLevel = map.getZoom();
    if (zoomLevel <= 14) {
        map.setMapTypeId('SATELLITE');
    }
});

关于javascript - 使用用户鼠标缩放时更改 map 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24180583/

相关文章:

javascript - 从谷歌地图 API 中的搜索框获取长纬度

google-maps - 访问谷歌地图区域坐标(郊区边界)

javascript - 在更新状态之前需要调用 Redux Action 两次?

ios - Google Maps iOS + Storyboard + Segue = 崩溃

android - 谷歌仅将灰色背景映射为 APK

javascript - 使用 JavaScript Axios/Fetch。你能禁用浏览器缓存吗?

javascript - 谷歌无法 map API旋转标记

javascript - 使用媒体查询在 iframe 视口(viewport)较小时显示图像

javascript - 如何找到某个函数被调用的地方?

javascript - 在 three.js 中动态创建二维文本