Как определить какой город на карте leafletjs?

Есть карта, показанная с помощью leafletjs, как сделать так же как на яндекс.такси, когда при перемещении по карте, когда в области показа показываются разные города, меняется список служб такси?
  • Вопрос задан
  • 740 просмотров
Пригласить эксперта
Ответы на вопрос 4
Порядок действий следующий:
  1. Получать координаты текущего центра карты: getCenter()
  2. Преобразовывать эти координаты в название города с помощью обратного геокодинга. Такую возможность предоставляет, например, Nominatim
  3. В зависимости от города обновлять список служб такси

Ответ написан
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Leaflet ничего не знает о городах. Зато знает о координатах. Очевидно, что вам нужно хранить координаты городов и при движении карты искать те, которые попадают в текущий viewport.
Ответ написан
Для поиска города по координатам можно воспользоваться бесплатным API Yandex Geocoder https://tech.yandex.ru/maps/doc/geocoder/desc/conc...
Ответ написан
Могу предложить костылидзе :) OpenWeatherMap предоставляет вместе с погодой еще и название города

navigator.geolocation.getCurrentPosition(function(position){

	$http.get('http://api.openweathermap.org/data/2.5/weather?lat=' + position.coords.latitude + '&lon=' + position.coords.longitude + '&appid=API_KEY')
		.success(function(location) {
			$scope.city = location.name;
	})

})
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Sportrecs Москва
от 150 000 до 200 000 ₽