Как сделать так, чтобы карта Google указывала по умолчанию на США? - PullRequest
6 голосов
/ 12 июля 2011

в событии onload Я хочу загрузить карту Google, чтобы показать США.
Какие значения мне нужно указать в опциях {}?

   var myOptions = {
      zoom: 4,
      ??????,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"),
        myOptions);

1 Ответ

16 голосов
/ 12 июля 2011

Поместите его на широту и долготу США и отрегулируйте масштаб.

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);

В большинстве браузеров после поиска места на картах Google вы можете поставить

 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);
      }));
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...