如何将谷歌地图默认指向美国?

6
在onload事件中,我想要加载一个谷歌地图来展示美国。
在options{}中需要放置哪些值?
   var myOptions = {
      zoom: 4,
      ??????,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"),
        myOptions);
1个回答

16

将它定位到美国的经纬度,并调整缩放比例。

var latlng = new google.maps.LatLng(37.09024, -95.712891);
var myOptions = {
    zoom: 3,
    center: latlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
}; 
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

在大多数浏览器上,当你在谷歌地图上搜索一个地点后,你可以输入

 javascript:void(prompt('',gApplication.getMap().getCenter()));

在地址栏中获取纬度和经度坐标。

或者您可以使用反向地理编码来获取"美国"这样的名称,其方法如下:

    geocoder.geocode( {'address': 'USA' }, function(results, status) {
      response($.map(results, function(item) {
        var latlng = new google.maps.LatLng( item.geometry.location.lat(), item.geometry.location.lng()); 
        var myOptions = {
            zoom: 3,
            center: latlng,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        }; 
        var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
      }));
    });

我必须使用经纬度吗?我记得在某个地方看到每个区域都有文字值。 - Itay Moav -Malimovka
你也可以使用反向地理编码或者叫做其他什么的,我会在上面的帖子中更新。 - David Rice
是的,因为纬度和经度很难理解。 - Winfield Trail
@Kerin - 不确定这是否是讽刺,所以我会认真回答。如果API中有这样的可能性,我想知道它。此外,如果您阅读文档(我正在浏览中),您会注意到获取lang/lat的限制为每天2500个请求。 - Itay Moav -Malimovka

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接