2013-03-29 21 views
24

W moim modelu domeny, dla podmiotów o których mowa, mam:Place Markery z nazwa, adres i kod pocztowy

  • nazwę miejsca (np Waterstones Wakefield)
  • Adresy uliczne (np 61-62 Bishopgate Spacer)
  • a Kod pocztowy (np WF1 1YB)

z powyższych trzech informacji, w jaki sposób mogę uzyskać znacznik umieszczony na Mapie? Używam Google Maps API 3.

Dzięki

+0

Fragment blogu: http : //goo.gl/d8w1J0 –

+1

@SureshKamrushi nazywasz go "blogiem szczegółów", ale jest to tylko fragment kodu bez żadnego wyjaśnienia, jak to wszystko działa. – WongKongPhooey

Odpowiedz

41

Spróbuj przykład:

HERE THE ORIGINAL

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> 
+0

Dzięki za edycję. Tak więc wprowadzenie [adresu] zajmie, nazwa, ulica i kod pocztowy wszystkie naraz oddzielone przecinkami? – Ciwan

+0

Przykro mi Wkleiłem niewłaściwe exmpale, spójrz na edycję – grigno

+0

spróbuj bezpośrednio https://google-developers.appspot.com/maps/documentation/javascript/examples/geocoding-simple To z dokumentacji w systemie plików. – grigno