最近在寫關於google map api 的應用 在途中遇到一個問題 困擾了許久 希望版上的前輩們
可以幫忙提點一下
http://code.google.com/intl/zh-TW/apis/maps/documentation/javascript/services.html#GeocodingStatusCodes
目前在寫的功能 有使用到上面網址所提到的 codeAddress 的部分
但卻遇到一個奇怪的問題
我的寫法是先將所有要轉換的地點名稱存成陣列然後再傳到到 codeAddress()函數裡
但卻奇怪的的事 產生的點的順序卻是亂跳 而不是依照陣列所存的順序產生 不曉得是哪邊出了問題
//這邊是將陣列送到 codeaddress()函數的地方
function pre_code(){
<?
for($i=1;$i<=$days;$i++){
$place_num[$i] = sizeof($place[$i]);
for($j=0;$j<$place_num[$i];$j++){
echo 'codeAddress("'.$place[$i][$j].'");';
}
}
}
?>
}; //這邊就是codeAddress 函數本體
function codeAddress(place) {
//alert(place) 這邊alert 確認順序 則正常
if (geocoder) {
geocoder.geocode( { 'address': place}, function(results, status) {
//alert(place)在這邊alert 來確認就發現順序亂掉
map.setCenter(results[0].geometry.location);
//results[0].geometry.location 為地點經緯度
map.setZoom(12);
addMarkandPolyline(results[0].geometry.location,place);
});
}
} |