我有一些代码问题,我在SQL数据库中有一个机场列表,并且我想为每个机场创建标记。
对于地址,我获得了每个机场的ICAO代码,ICAO对于每个机场都是唯一的。
我将数据作为数组从数据库中获取。
它保存在“temp”中,使用分隔函数和for循环逐个获取它们。
地理编码不是问题,但我不知道为什么对于标题和单击事件,总是使用数组中的最后一个。
这是页面,在数据库中的最后一个条目是ZBAA。
所有标记都放置在正确的位置,但标题是错误的:s
对于地址,我获得了每个机场的ICAO代码,ICAO对于每个机场都是唯一的。
我将数据作为数组从数据库中获取。
它保存在“temp”中,使用分隔函数和for循环逐个获取它们。
地理编码不是问题,但我不知道为什么对于标题和单击事件,总是使用数组中的最后一个。
这是页面,在数据库中的最后一个条目是ZBAA。
所有标记都放置在正确的位置,但标题是错误的:s
http://mizar.lte.lu/~pr1011_meteo/projet/cartemonde4.php
问题可能出在"address",但我不确定。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')});
});
};
address=temp[i]
传递的i
有关,似乎需要做一个闭包并传入address
,但如果没有放置 jsfiddle 演示,我无法确定。 - KJYe.Name