<script
src="https://maps.googleapis.com/maps/api/js?v=3.exp&signed_in=true"></script>
<script type="text/javascript">
function GPSwork() {
for (var key in P) {
var add = P[key].Address;
document.write(add );
var res = addressGps(add);
document.write(res );
}
}
function addressGps(add) {
var geocoder = new google.maps.Geocoder();
geocoder.geocode({address:add},function geoResults(results, status){
//回应函数 状态ok说明有结果
if (status == google.maps.GeocoderStatus.OK) {
var ans = results[0].geometry.location;
document.write(ans);
}else{
alert(":error " + status);
}
});
}
</script>
P是一个阵列,有地址跟其他属性的资讯,但是我只用的到地址
※ 引述《william01044 (阿玮)》之铭言:
: 各位版友大家好
: 小弟我是javascript的初学者
: 我想请问各位关于Google取得经纬度的函式问题
: 我参考google api的范例写出来的函式如下:
: function addressGps(add) {
: var geocoder = new google.maps.Geocoder();
: geocoder.geocode({address:add},function geoResults(results, status){
: //回应函数 状态ok说明有结果
: if (status == google.maps.GeocoderStatus.OK) {
: var ans = results[0].geometry.location;
: //document.write(ans);
: return (ans);
: }else{
: alert(":error " + status);
: }
: });
: }
: 其中传入的add变量是中文地址,我希望得到此地址转出来的经纬度数字
: 但是用return传出来ans变量,在外头印出来却是undefined
: 如果直接在此函式里头印,会印出全部搜寻过的地址的经纬度结果
: 我想请问各位版友,有没有办法单独一个地址一个地址对应的方式去取得其经纬度的数值
: 而不是像现在这样用return拿不到数值,或是一次印出一堆数值
: 谢谢大家