Я подумываю о замене Google Maps на Open Street Maps и JS API Leaflet. Предоставляет ли Leaflet JS API сервис геокодирования?
Я подумываю о замене Google Maps на Open Street Maps и JS API Leaflet. Предоставляет ли Leaflet JS API сервис геокодирования?
Ответы:
Сама брошюра не предоставляет услуг геокодирования, но вы можете посмотреть на Nominatim, например. http://wiki.openstreetmap.org/wiki/Nominatim
Я нашел плагин Leaflet, который прекрасно работает. Это геокодер Bing, для которого вам понадобится ваш собственный ключ для https://github.com/sa3m/leaflet-control-bing-geocoder
Я влюбился в API геокодирования Mapbox - они отлично справляются со сборкой большого количества источников данных, и мне было бы сложно собирать их самостоятельно. Я обнаружил, что он лучше справляется с обратным геокодированием, чем Номинатим. Если бы мне когда-либо понадобилось создать свой собственный геокодер, Nominatim был бы отличным местом для старта, но для большинства проектов это кажется мне излишним.
Supports 1 geocode per request. Must be displayed on a Mapbox map.
который не будет работать, если используется с API листовки. Также охват довольно низкий, имея только 13 стран.