Google maps 谷歌地图选择缩放,以在给定窗口中紧密匹配国家

Google maps 谷歌地图选择缩放,以在给定窗口中紧密匹配国家,google-maps,Google Maps,我刚刚开始使用谷歌地图API。我成功地创建了一张以给定国家为中心的地图 function create_map (geometry) { var mapOptions = { center: geometry.position, zoom: 6 // unimportant, see fitBounds }; var map = new google.maps.Map ( document .getElementById (

我刚刚开始使用谷歌地图API。我成功地创建了一张以给定国家为中心的地图

function create_map (geometry) {
    var mapOptions = {
        center: geometry.position,
        zoom: 6 // unimportant, see fitBounds
    };
    var map = new google.maps.Map (
        document .getElementById ("map-canvas"),
        mapOptions);

    map.fitBounds (geometry.viewport);
}

function initialize ()
{
    new google.maps.Geocoder().geocode (
        {'address': 'france'},
        function (results, status)
    {
        if (google.maps.GeocoderStatus.OK == status)
            create_map (results [0].geometry);
        else
            alert ("bad: "+ status);
    });
}

google.maps.event.addDomListener (window, 'load', initialize);

这是可行的,但选择的缩放级别有很多空间可供选择。我希望地图尽可能大,没有合适的边距。如何使API与窗口紧密匹配?

这是不可能的。贴图的缩放可能仅设置为整数值,但您试图实现的目标需要一个浮点值


蓝色矩形标记视口,当您将缩放比例增加1时,蓝色矩形将无法装入容器。

您使用了错误的对象属性。几何体。位置未定义。您必须使用geometry.location,并且您将在没有map.fitBounds的情况下获得更好的贴图