Маркеры места от имени, адреса и почтового индекса
В моей доменной модели для рассматриваемых сущностей у меня есть:
- название места (например, Waterstones Wakefield)
- адреса улиц (например, 61-62 Бишопгейт-Уок)
- и почтовый индекс (например, WF1 1YB)
Из приведенных выше трех фрагментов информации, как я могу получить маркер, расположенный на карте? Я использую Google Maps API 3.
Спасибо
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>