【发布时间】:2011-07-29 16:13:21
【问题描述】:
我有一个包含多个不同数据数组的 Google 地图,但我无法有效地对其中的各个部分进行编码。例如,我有这段代码,想把它变成一个函数,为各种不同的名字运行相同的东西,而不仅仅是 Wilma。我可以轻松地创建一个包含名称的数组,并将其作为参数传递,但是我将如何构建像“data_NAME [k] [3]”这样的数组名称?我想将字符串与数组名称的一部分连接起来一定很简单,但我被语法困住了。非常感谢任何帮助。
if (currentcroc == 'Wilma') {
for (k = 0; k < data_wilma.length; k++) {
var pointmarker = new google.maps.Marker({
position: latlng_wilma[k],
icon: markerType['point'+data_wilma[k][3]],
shadow: markerType['pointshadow'],
shape: pointshape,
map:map,
zIndex: 4
});
pointarray.push(pointmarker);
(function (k, pointmarker) {
google.maps.event.addListener(pointmarker, 'mouseover', function() {
tooltip.show('Wilma: '+data_wilma[k][2]);
});
google.maps.event.addListener(pointmarker, 'mouseout', function() {
tooltip.hide();
});
})(k, pointmarker);
}
}
【问题讨论】:
标签: javascript arrays function