Google Maps API - загрузить США - PullRequest
12 голосов
/ 30 мая 2010

Я новичок в Google Maps API. Я хотел бы получить предложения по достижению следующей функциональности: при загрузке страницы карта будет загружаться по центру США. Представьте себе коробку вокруг США с указанными широтами / долготами, указывающими минимальные и максимальные границы. Мне нужно, чтобы карта загружалась с соответствующим масштабом (и масштаб должен быть отключен), чтобы этот блок составлял всю карту.

По сути, мне интересно, есть ли функция, которая загружает карту на основе широты / длинных границ (или каким-либо способом добиться этого), а не загружает карту с заданным уровнем масштабирования.

Ответы [ 2 ]

14 голосов
/ 30 мая 2010

Если вы используете v3 API , вы можете использовать метод fitBounds следующим образом:

<!DOCTYPE html>
<html> 
<head> 
   <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 
   <title>Google Maps fitBounds</title> 
   <script src="http://maps.google.com/maps/api/js?sensor=false" 
           type="text/javascript"></script> 
</head> 
<body> 
   <div id="map" style="width: 500px; height: 350px;"></div> 

   <script type="text/javascript"> 
      var myOptions = { mapTypeId: google.maps.MapTypeId.ROADMAP };
      var map = new google.maps.Map(document.getElementById("map"), myOptions);
      var geocoder = new google.maps.Geocoder();

      geocoder.geocode({'address': 'US'}, function (results, status) {
         var ne = results[0].geometry.viewport.getNorthEast();
         var sw = results[0].geometry.viewport.getSouthWest();

         map.fitBounds(results[0].geometry.viewport);               
      }); 
   </script> 
</body> 
</html>

Скриншот:

Google Maps fitBounds

В приведенном выше примере я получаю видовой экран США путем геокодирования. Однако вы также можете создать объект LatLngBounds самостоятельно, пройдя точки северо-востока и юго-запада, а метод fitBounds увеличит масштаб и панорамирует вашу карту так, чтобы она помещалась на холсте карты.

0 голосов
/ 30 мая 2010

Ну, поскольку размер и форма США не меняются так часто, вы можете вручную найти оптимальные настройки и использовать их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...