Разместите маркеры из имени, адреса и почтового индекса

В моей модели предметной области для рассматриваемых объектов у меня есть:

  • Название места (например, Waterstones Wakefield)
  • Адреса улиц (например, 61-62 Bishopgate Walk)
  • И почтовый индекс (например, WF1 1YB)

Из приведенных выше трех частей информации, как я могу разместить маркер на карте? Я использую Google Maps API 3.

Спасибо


person J86    schedule 29.03.2013    source источник
comment
Подробный блог:goo.gl/d8w1J0   -  person Suresh Kamrushi    schedule 14.01.2016
comment
@SureshKamrushi, вы называете это подробным блогом, но это всего лишь фрагмент кода без каких-либо объяснений того, как это работает.   -  person WongKongPhooey    schedule 10.05.2016


Ответы (1)


Попробуйте этот пример:

ЗДЕСЬ ОРИГИНАЛ

HTML

      <body onload="initialize()">
        <div>
          <input id="address" type="text" value="Sydney, NSW">
          <input type="button" value="Geocode" onclick="codeAddress()">
        </div>
        <div id="map-canvas" style="height:90%;top:30px"></div>
      </body>

JS

 <script>
  var geocoder;
  var map;
  function initialize() {
    geocoder = new google.maps.Geocoder();
    var latlng = new google.maps.LatLng(-34.397, 150.644);
    var mapOptions = {
      zoom: 8,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
  }

  function codeAddress() {
    var address = document.getElementById('address').value;
    geocoder.geocode( { 'address': address}, function(results, status) {
      if (status == google.maps.GeocoderStatus.OK) {
        map.setCenter(results[0].geometry.location);
        var marker = new google.maps.Marker({
            map: map,
            position: results[0].geometry.location
        });
      } else {
        alert('Geocode was not successful for the following reason: ' + status);
      }
    });
  }
</script>
person grigno    schedule 29.03.2013
comment
Спасибо за редактирование. Таким образом, ввод [адрес] будет состоять из имени, улицы и почтового индекса, разделенных запятыми? - person J86; 29.03.2013
comment
попробуйте напрямую google-developers.appspot.com/maps/documentation/ javascript/ Это из документации gmaps. - person grigno; 29.03.2013