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.

  1. remove
    google.maps.event.adddomlistener(window, 'load', codeaddress);
    and add this:
    codeaddress()
    end of initialize() , ensure map has been created when codeaddress(); executed

  2. replace line:
    var address = document.getelementbyid("address").text;
    by line:
    var address = document.getelementbyid("address").firstchild.data;
    there no text-property <div/>

Comments

Popular posts from this blog

matlab - Deleting rows with specific rules -

php - MySQLi multi_query results for later use -