Используйте ассоциативный массив (map), где ключом является имя (например, wilma
), а значением является 2d-массив:
var nameToDataMap = {
wilma: [ [0, 1, 2],
[3, 4, 5],
[6, 7, 8]
],
fred: [ [0, 1, 2],
[3, 4, 5],
[6, 7, 8]
]
};
var nameToLatLongMap = {
wilma: [ ... ],
fred: [ ... ]
};
Тогда ваш код становится:
var data = nameToDataMap[currentcroc];
var latLong = nameToLatLongMap[currentcroc];
for (k = 0; k < data.length; k++) {
var pointmarker = new google.maps.Marker({
position: latLong[k],
icon: markerType['point' + data[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(currentcroc + ': ' + data[k][2]);
});
google.maps.event.addListener(pointmarker, 'mouseout', function() {
tooltip.hide();
});
})(k, pointmarker);
}