Я построил Google Maps с легендой. Пожалуйста, смотрите код ниже.
Элементы в легенде дублируются иногда при первой загрузке и иногда при обновлении страницы на всех устройствах.
Я также видел подобные проблемы в Stackoverflow ( см. Там ), но никто не нашел решения. Я удалил некоторую лишнюю часть кода.
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
zoom: 8,
center: centerCords
});
var legend = document.getElementById('legend');
for (var key in icones) {
var type = icones[key];
var name = type.name;
var icon = type.icon;
var div = document.createElement('div');
div.innerHTML = '<img src="' + icon + '"> ' + name;
legend.appendChild(div);
}
addMarkerInfo();
map.controls[google.maps.ControlPosition.LEFT_BOTTOM].push(legend);
}