Задать вопрос

Как с помощью js на карте open street map показать город?

С помощью js получаю xml
App.location = 'Москва';
		$.ajax({
			url: "https://nominatim.openstreetmap.org/search?q=" + App.location + "&format=xml",
			dataType: "xml",
			success: function(data) {
				console.log(data);
			}
		});


Как теперь создать карту с помощью этих данных с городом App.location? Желательно используя https://leafletjs.com/ ?
Заранее благодарен, что-то никак не могу разобраться.
  • Вопрос задан
  • 75 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
Сама карта создается также как тут https://leafletjs.com/examples/quick-start/example...
n = 'Москва';
    $.ajax({
      url: "https://nominatim.openstreetmap.org/search?q=" + n + "&format=json",
      dataType: "json",
      success: (data)=>{
        data.forEach((i)=>{if(i.type=="city"){
            var marker = L.marker([i.lat,i.lon]).addTo(mymap);
            marker.bindPopup(i.display_name).openPopup();//раскроем текст подсказки маркера
            mymap.setView([i.lat,i.lon], 10);//Передвинем карту к месту
        }});
      }
    });

и без jquery (я тестил на той странице, а там нет его)
n = 'Москва';
fetch(new Request("https://nominatim.openstreetmap.org/search?q=" + n + "&format=json"))
  .then((response)=>response.json())
  .then((data)=>{
        data.forEach((i)=>{if(i.type=="city"){
            var marker = L.marker([i.lat,i.lon]).addTo(mymap);
            marker.bindPopup(i.display_name).openPopup();
            mymap.setView([i.lat,i.lon], 10);
        }});
  });
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 10:02
7000 руб./за проект
18 дек. 2024, в 09:56
8000 руб./за проект
18 дек. 2024, в 04:59
1000 руб./в час