Google maps api 3 如何确保某个国家包含在谷歌地图中

Google maps api 3 如何确保某个国家包含在谷歌地图中,google-maps-api-3,Google Maps Api 3,我是谷歌地图的新手,请原谅,如果解决方案对有经验的用户来说是显而易见的,但是我在文档中找不到任何相关信息 我想做一张埃及地图 据我所知,我必须 创建一张地图,在国家中心使用“center”参数--LatLng(27.274553,30.256790) 确保地图中包括整个国家,即定义缩放因子 通过反复试验,我发现zoom:6是我用来显示地图的正确值 我想知道是否有更好的方法来计算缩放因子,例如绘制一张包含两个点(NE、SW)的矩形的地图 感谢您的建议。使用来确定您感兴趣的国家/地区的推荐视口/边界

我是谷歌地图的新手,请原谅,如果解决方案对有经验的用户来说是显而易见的,但是我在文档中找不到任何相关信息

我想做一张埃及地图

据我所知,我必须

  • 创建一张地图,在国家中心使用“center”参数--LatLng(27.274553,30.256790)

  • 确保地图中包括整个国家,即定义缩放因子

  • 通过反复试验,我发现zoom:6是我用来显示地图的正确值

    我想知道是否有更好的方法来计算缩放因子,例如绘制一张包含两个点(NE、SW)的矩形的地图

    感谢您的建议。

    使用来确定您感兴趣的国家/地区的推荐视口/边界

    var地理编码器、地图、标记;
    函数代码地址(地址){
    地理编码({
    “地址”:地址
    },功能(结果、状态){
    if(status==google.maps.GeocoderStatus.OK){
    如果(结果[0]。几何体。视口)
    map.fitBounds(结果[0].geometry.viewport);
    else if(结果[0].geometry.bounds)
    map.fitBounds(结果[0].geometry.bounds);
    }否则{
    警报(“地理编码因以下原因未成功:“+状态”);
    }
    });
    }
    函数初始化(){
    geocoder=新的google.maps.geocoder();
    map=新建google.maps.map(
    document.getElementById(“地图画布”){
    mapTypeId:google.maps.mapTypeId.ROADMAP
    });
    代码地址(“埃及”);
    }
    google.maps.event.addDomListener(窗口“加载”,初始化)
    
    html,
    身体,
    #地图画布{
    身高:100%;
    宽度:100%;
    边际:0px;
    填充:0px
    }
    
    
    可能重复感谢您的回答您提供的代码显示了一张以埃及为中心的地图,但比例不是我想要的,这是我问题的主题。换句话说:是否有一种方法可以自动计算缩放因子,从而使国家完全包含在div中,但尽可能地填充它?google maps API中的缩放级别是离散的。有一些填充,所以你可以放大一次,仍然可以看到整个或大部分国家,但这不是保证。谢谢!我知道答案是“不,没有办法”。至少这让我明白了!!事实上,答案是“是”,您只需在LatLngBounds对象中输入NE/SE点并运行map.fitbunds()即可,请参见