Как использовать Google Maps? - PullRequest
1 голос
/ 10 июня 2011

Как я могу получить изображение карт Google с углом SW на широте 10 и долготе 0 и углом NE на 58 широте и 60 долготой?

Все, что мне нужно, это просто изображение карты, полученное с помощью карт Google и установленное в этих точках.

Любая помощь приветствуется. Спасибо.

Ответы [ 2 ]

2 голосов
/ 18 ноября 2011
<script type="text/javascript">
  function initialize() {
    var mapOptions = {
      center: new google.maps.LatLng(58, 60),
      zoom: 13,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById('map_canvas'),
      mapOptions);

    var input = document.getElementById('searchTextField');
    var autocomplete = new google.maps.places.Autocomplete(input);

    autocomplete.bindTo('bounds', map);

    var infowindow = new google.maps.InfoWindow();
    var marker = new google.maps.Marker({
      map: map
    });

    google.maps.event.addListener(autocomplete, 'place_changed', function() {
      infowindow.close();
      var place = autocomplete.getPlace();
      if (place.geometry.viewport) {
        map.fitBounds(place.geometry.viewport);
      } else {
        map.setCenter(place.geometry.location);
        map.setZoom(17);  // Why 17? Because it looks good.
      }

      var image = new google.maps.MarkerImage(
          place.icon,
          new google.maps.Size(71, 71),
          new google.maps.Point(0, 0),
          new google.maps.Point(17, 34),
          new google.maps.Size(35, 35));
      marker.setIcon(image);
      marker.setPosition(place.geometry.location);

      var address = '';
      if (place.address_components) {
        address = [(place.address_components[0] &&
                    place.address_components[0].short_name || ''),
                   (place.address_components[1] &&
                    place.address_components[1].short_name || ''),
                   (place.address_components[2] &&
                    place.address_components[2].short_name || '')
                  ].join(' ');
      }

      infowindow.setContent('<div><strong>' + place.name + '</strong><br>' + address);
      infowindow.open(map, marker);
    });
  }
  google.maps.event.addDomListener(window, 'load', initialize);
</script>

и ваш HTML-компонент, аналогичный ...

<input id="searchTextField" type="text" size="50"> <div id="map_canvas"></div>

добавить следующую строку в заголовок. <script src="//maps.googleapis.com/maps/api/js?sensor=false&libraries=places" type="text/javascript"></script>

Это будет работать для тебя как волшебство ...

Удачи

0 голосов
/ 10 июня 2011

Проверьте этот класс в API карт Google.

google.maps.LatLngBounds

...