Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌地图JavaScript API在搜索后更改缩放级别_Javascript_Google Maps Api 3_Zooming - Fatal编程技术网

谷歌地图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);
    });
}

是的,这解决了这个问题,但它带来了一个新的问题,因为最大缩放现在是有限的,所以在搜索之后,如果用户想放大更多,他们就不能了。你可能最好针对你的具体问题提出一个新问题。