javascript - Printing out results from google map search -
javascript - Printing out results from google map search -
i need utilize google maps (v3) check whether address typed search field exists , print out on screen. that's easy plenty checking whether latitude/longitude pair found address. however, have problem.
when user types in broad search, such mutual street name first street, need print out results found user can take one. not need display results on map @ point, show list of them on page. found code online supposed , modified doesn't work. 'gclientgeocoder() not defined' error, suspect when past code have problems wondering if more experience point me in right direction.
here's code, hardcoded search term 'first street' function testing purposes.
function showaddress() { var geo; geo = new gclientgeocoder(); var search = 'first street'; // ====== perform geocoding ====== geo.getlocations(search, function (result) { //map.clearoverlays(); if (result.status.code == g_geo_success) { // ===== if there more 1 result, "ask did mean" on them ===== if (result.placemark.length > 1) { document.getelementbyid("message").innerhtml = "did mean:"; // loop through results (var i=0; i<result.placemark.length; i++) { document.getelementbyid("message").innerhtml += "<br>"+(i+1)+": "+result.placemark[i].address; } } // ===== if there single marker ===== else { document.getelementbyid("message").innerhtml = "result found:"+result.placemark[0].address; } } // ====== decode error status ====== else { alert('no results found'); } } ); }
"message" regular <div>
. function called body tag:
<body onload='showaddress()'>
this code created outdated v2-api, guess loading v3-api-scripts.
when run v2-api works fine.
v2 , v3 not compatible in way.
code translated v3:
function showaddress() { var geo = new google.maps.geocoder(); var address = 'first street'; geo.geocode({"address": address}, function(result,status) { var out='no results found'; if (status == google.maps.geocoderstatus.ok) { if(result.length==1) { out = "result found:"+result[0].formatted_address; } else { out = "did mean:"; for(var i=0;i<result.length;++i) { out+="<br>"+(i+1)+": "+result[i].formatted_address; } } } document.getelementbyid("message").innerhtml = out; } ); }
http://jsfiddle.net/doktormolle/xuhar/
javascript google-maps google-geocoder
Comments
Post a Comment