можно установить автоматический масштаб на карте Google? - PullRequest
2 голосов
/ 08 февраля 2010

возможно ли это, предположим, что если я найду какой-нибудь случайный город на карте Google и карта Google автоматически установит этот уровень увеличения? Я имею в виду Как я могу автоматически установить уровень масштабирования карты Google?

Я использую API Google Map.

пожалуйста, помогите мне.

Ответы [ 3 ]

2 голосов
/ 15 февраля 2010

См .: Как получить API Карт Google, чтобы установить правильный уровень масштабирования для страны?

Таким образом, вы используете объект Geocoder для getLocations по строке запроса (","). Затем используйте возвращенный объект PlaceMarker для определения объекта LatLngBounds. Используйте объект LatLngBounds в качестве параметра для getBoundsZoomLevel, чтобы установить уровень масштабирования.

0 голосов
/ 28 июня 2013

Вы можете запросить максимально возможное увеличение для определенной геопозиции: https://developers.google.com/maps/documentation/javascript/maxzoom

Я интегрировал вызов после создания карты. Поэтому, пока карта загружается, она также запрашивает максимальный уровень масштабирования и сбрасывает уровень масштабирования на карте, только если она ниже уровня масштабирования карты:

this.map = this.createMap(this.el, this.initPosition);
var maxZoomService = new google.maps.MaxZoomService();
maxZoomService.getMaxZoomAtLatLng(this.initPosition, _.bind(function(response) {
    if (response.status != google.maps.MaxZoomStatus.OK) {
        return;
    } else {
        console.log("GoogleMapView maxzoomlevel is " + response.zoom);
        if (response.zoom < this.map.getZoom()) {
            this.map.setZoom(response.zoom);
        }
    }
}, this));
0 голосов
/ 08 февраля 2010
<!DOCTYPE html "-//W3C//DTD XHTML 1.0 Strict//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <title>Google Maps JavaScript API Example</title>
    <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=abcdefg&sensor=true_or_false"
            type="text/javascript"></script>
    <script type="text/javascript">

    function initialize() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng(37.4419, -122.1419), 13);
        map.setUIToDefault();
      }
    }

    </script>
  </head>
  <body onload="initialize()" onunload="GUnload()">
    <div id="map_canvas" style="width: 500px; height: 300px"></div>
  </body>
</html>

Функция map.setCenter () может использоваться для установки уровня масштабирования, т.е. map.setCenter (координата GLatLng, уровень масштабирования)

...