php - Google Maps API 3 - geocode is not working right -
here current code (i feel problem in codeaddress function):
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>` <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").text; 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 not successful following reason: " + status); } }); } google.maps.event.adddomlistener(window, 'load', codeaddress); google.maps.event.adddomlistener(window, 'load', initialize); </script> <div id="map-canvas" style="width: 100%; height: 320px;" ></div> <div id="address">92867</div> what want when page loads, address populated via php. want codeaddress run populated address. how can tweak script replace var latlng = new google.maps.latlng(-34.397, 150.644); correct code specified address.
- remove
google.maps.event.adddomlistener(window, 'load', codeaddress);
and add this:codeaddress()
end ofinitialize(), ensure map has been created whencodeaddress();executed - replace line:
var address = document.getelementbyid("address").text;by line:var address = document.getelementbyid("address").firstchild.data;there no text-property <div/>
Comments
Post a Comment