我的代碼存在一些問題,我有一個sql數據庫中的機場列表,我想爲這些機場中的每一個創建標記。谷歌地圖V3地理編碼和循環中的標記
,因爲我得到了國際民航組織代碼爲每個機場的地址,國際民航組織是每個機場
我從數據庫中的數據作爲數組獨特
它與一個分割保存在「臨時」函數和for循環它得到他們1 1 1
地理編碼是不是問題,但我不知道爲什麼TITLE和點擊事件 它總是最後一個從數組是用過的。
這裏是頁面,數據庫中的最後一項是ZBAA。
而且所有的標記被放置在正確的位置,但標題是錯誤的:■
http://mizar.lte.lu/~pr1011_meteo/projet/cartemonde4.php
問題是與「地址」我想,但我不敢肯定。
for (var i = 0; i < temp.length; ++i){
var address=temp[i];
geocoder.geocode({ 'address': address}, function(results){
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location,
title:address
});
google.maps.event.addListener(marker, 'click', function() {
window.open ('infomonde.php?icao='+address+'&language=fr', 'Informations météo', config='height=400, width=850, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no')});
});
};
它所要做的瓦特/您傳遞了'地址I =溫度[I]'好像你需要做一個閉包,並通過'地址',但我不能確定沒有放置jsfiddle演示 – kjy112 2011-03-13 20:27:09
你是否介意爲地址/臨時數組提供一些虛擬域? – kjy112 2011-03-13 20:36:05
關閉是什麼?你是什麼意思與虛擬領域?如果你的意思是說,把一些錯誤entrys我已經嘗試和地理編碼失敗^^ – user657848 2011-03-13 20:47:08