<!-- Скрипт, который добавляет много точек и устанавливает собственную SVG-иконку для маркеров стандартной карты Tilda. Источник: bulgkate.ru -->
<script>
(function () {
const MAP_MARKERS_KEY = 'arMapMarkers1631394401'; // Укажите переменную своей карты
const MARKER_ICON_URL = 'https://static.tildacdn.com/tild3734-3939-4639-a566-323332393231/Frame_87.svg'; // Укажите ссылку на свою SVG-иконку
const EXTRA_MARKERS = [
['Тестовый адрес 1', 55.7558, 37.6176, 'Описание первой точки'],
['Тестовый адрес 2', 59.9343, 30.3351, 'Описание второй точки'],
['Тестовый адрес 3', 56.8389, 60.6057, 'Описание третьей точки']
];
const MAX_ATTEMPTS = 100;
let attempts = 0;
function start() {
const markers = window[MAP_MARKERS_KEY];
if (!Array.isArray(markers)) {
attempts += 1;
if (attempts < MAX_ATTEMPTS) {
setTimeout(start, 100);
} else {
console.warn('Tilda: массив маркеров карты не найден:', MAP_MARKERS_KEY);
}
return;
}
if (markers.__customMarkersAdded) {
return;
}
markers.__customMarkersAdded = true;
markers.forEach(function (marker) {
marker.url = MARKER_ICON_URL;
});
EXTRA_MARKERS.forEach(function ([title, lat, lng, descr]) {
markers.push({
title: title,
descr: descr,
lat: String(lat),
lng: String(lng),
color: null,
url: MARKER_ICON_URL,
isOpen: false,
isHidden: false,
offset: null
});
});
}
start();
})();
</script>