我的代码存在一些问题,我有一个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