javascript - Google geolocation API adding coordinates and/or locations to a map -
i'm not sure question has been asked before situation have database 1/2 long/lat , 1/2 locations. prefer use long/lat because addresses may not accurate enough.
how put long/lat on google geolocation api map , combine addresses. example, if longitude == "" or null address.
javascript , html
<div id="map" style="width: 500px; height: 400px;"></div> var locations = [ ['bondi beach', -33.890542, 151.274856, 4], ['coogee beach', -33.923036, 151.259052, 5], ['cronulla beach', , , 3], ['manly beach', , , 2], ['maroubra beach', -33.950198, 151.259302, 1] ]; // need here. // if locations[i][1] empty locations[i][0]. // simple enough how find address var map = new google.maps.map(document.getelementbyid('map'), { zoom: 10, center: new google.maps.latlng(-33.92, 151.25), maptypeid: google.maps.maptypeid.roadmap }); var infowindow = new google.maps.infowindow(); var marker, i; (i = 0; < locations.length; i++) { marker = new google.maps.marker({ position: new google.maps.latlng(locations[i][1], locations[i][2]), map: map }); // bonus how put custom marker in , add nearest station // need use different api or can same block. google.maps.event.addlistener(marker, 'click', (function(marker, i) { return function() { infowindow.setcontent(locations[i][0]); infowindow.open(map, marker); } })(marker, i)); }
Comments
Post a Comment