alert('Не удалось найти один или оба города. Пожалуйста, проверьте правильность написания.');
});
}
function addPointsOfInterest(fromCoords, toCoords) {
// Примеры достопримечательностей и кафе (в реальном приложении эти данные можно получить через API)
const sampleAttractions = [
{ name: "Эрмитаж", coords: [59.939095, 30.315868] },
{ name: "Казанский собор", coords: [59.933005, 30.327346] },
{ name: "Петергоф", coords: [59.883431, 29.911614] }
];
const sampleCafes = [
{ name: "Кофейня 'Аромат'", coords: [59.935678, 30.324567] },
{ name: "Ресторан 'Гастрономия'", coords: [59.937891, 30.329876] },
{ name: "Кафе 'Уют'", coords: [59.932456, 30.321234] }
];
// Добавляем достопримечательности
sampleAttractions.forEach(attraction => {
const placemark = new ymaps.Placemark(attraction.coords, {
balloonContent: '' + attraction.name + '
Достопримечательность'
}, {
preset: 'islands#blueDotIcon'
});
attractions.push(placemark);
myMap.geoObjects.add(placemark);
});
// Добавляем кафе
sampleCafes.forEach(cafe => {
const placemark = new ymaps.Placemark(cafe.coords, {
balloonContent: '' + cafe.name + '
Кафе и ресторан'
}, {
preset: 'islands#violetDotIcon'
});
cafes.push(cafe);
myMap.geoObjects.add(placemark);
});
}
function clearMap() {
// Удаляем маршрут
if (route) {
myMap.geoObjects.remove(route);
route = null;
}
// Удаляем достопримечательности
attractions.forEach(attraction => {
myMap.geoObjects.remove(attraction);
});
attractions = [];
// Удаляем кафе
cafes.forEach(cafe => {
if (myMap.geoObjects.contains(cafe)) {
myMap.geoObjects.remove(cafe);
}
});
cafes = [];
}