Googleマップにはいくつかの異なるデータ配列が含まれており、効率的にセクションをコーディングするのに問題があります。たとえば、私はこのコードを持っており、ウィルマだけでなく、さまざまな異なる名前に対して同じことを実行する関数にしたいと考えています。私は簡単に名前を保持している配列を作成し、それをパラメータとして渡すことができますが、 "data_NAME [k] [3]"のような配列名はどのように作成しますか?文字列を配列名の一部と連結するのは簡単でなければならないと思っていますが、私は構文についていません。どんな助けでも大歓迎です。Javascript:配列名の一部をパラメータとして持つ関数ですか?
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);
}
}
ブリリアントを適用します!私は完全に間違った角度から問題に近づいていた。 – petroica