Попытка сместить маркеры, если они находятся друг над другом в моем массиве маркеров. Я не могу остановить ошибку. Я использую этот ответ в качестве руководства:
{ ссылка }
Массив GPS-координат маркера и других данных, поступающих по запросу ajax в базе данных:
var markers = (response['markers']);
var markerArray = []; //Marker array I use to store Marker data so I can delete/add later.
function setMarkers(markers) {
var iconBase =
'/local/';
var icons = {
'Automotive Care': {
image: iconBase + 'AC.png',
},
Contractor: {
image: iconBase + 'contractor.png',
}
};
var infowindow = new google.maps.InfoWindow();
if (markers){
for (let i = 0; i < markers.length; i++) {
var w = markers[i];
var pos = w.getPosition();
var latLng = new google.maps.LatLng(parseFloat(w[1]),parseFloat(w[2]));
if (latLng.equals(pos)) {
var a = 360.0 / markers.length;
var newlat = pos.lat() + -.00004 * Math.cos((+a*i) / 180 * Math.PI); //x
var newlng = pos.lng() + -.00004 * Math.sin((+a*i) / 180 * Math.PI); //Y
var latLng = new google.maps.LatLng(newLat,newLng);
}
var marker = new google.maps.Marker({
position: latLng,
map: map,
icon: {url: icons[w[4]].image,
scaledSize: new google.maps.Size(32, 32)},
title: w[0],
zIndex: parseFloat(w[3])
});
markerArray.push(marker);
}
}
}
Массив маркеров
(4) [Array(9), Array(9), Array(9), Array(9)]
0: (9) ["aawefwaef", "43.033320", "-76.053556", "3", "Automotive Care", "234", "Anytime", "Anytime", 163]
1: (9) ["sdfg", "43.028406", "-76.000523", "3", "Pet Care", "345", "Anytime", "Anytime", 159]
2: (9) ["asd", "43.028406", "-76.000523", "3", "Contractor", "111", "Anytime", "Anytime", 151]
3: (9) ["qwe", "43.028406", "-76.000523", "3", "Automotive Care", "123", "Anytime", "Anytime", 150]
length: 4