谷歌地图JavaScript API在搜索后更改缩放级别
我想在执行搜索后更改缩放级别和最小/最大缩放级别:谷歌地图JavaScript API在搜索后更改缩放级别,javascript,google-maps-api-3,zooming,Javascript,Google Maps Api 3,Zooming,我想在执行搜索后更改缩放级别和最小/最大缩放级别: function initMap() { var myLatLng = { lat: 38.5803844, lng: -121.50024189999999 }; map = new google.maps.Map(document.getElementById('map'), { zoom: 17, minZoom: 16, maxZoom:
function initMap() {
var myLatLng = {
lat: 38.5803844,
lng: -121.50024189999999
};
map = new google.maps.Map(document.getElementById('map'), {
zoom: 17,
minZoom: 16,
maxZoom: 17,
center: myLatLng,
mapTypeControl: false
});
}
function getDirectionsHere(lat,lng) {
map.setMinZoom(10);
map.setZoom(10);
}
当用户执行搜索时,上面的代码会更改缩放级别,但是它只会缩小初始在initMap函数中设置的范围(16)
似乎map.setMinZoom不是一个函数
我如何才能做到这一点?maps.SetOptions做到了这一点:
map.setOptions({ minZoom: 5, maxZoom: 15 });
可以使用检索最大缩放级别 所以这应该行得通
function initMap() {
var myLatLng = {
lat: 38.5803844,
lng: -121.50024189999999
};
map = new google.maps.Map(document.getElementById('map'), {
zoom: 17,
minZoom: 16,
maxZoom: 17,
center: myLatLng,
mapTypeControl: false
});
maxZoomService = new google.maps.MaxZoomService();
}
function getDirectionsHere(lat,lng) {
maxZoomService.getMaxZoomAtLatLng({lat, lng}, function(response) {
map.setOptions({ minZoom: 5, maxZoom: response.zoom });
map.setZoom(10);
});
}
是的,这解决了这个问题,但它带来了一个新的问题,因为最大缩放现在是有限的,所以在搜索之后,如果用户想放大更多,他们就不能了。你可能最好针对你的具体问题提出一个新问题。