У меня есть OpenstreetMap
с leaflet
. Я использую this Плагин для брошюры для запроса с помощью Overpass.Как запросить область пропуска через листовку?
var opl = new L.OverPassLayer({
query: "(area['name'='Roma']; node(area)['amenity'='drinking_water']);out;",
});
Но моя карта ничего не показывает при использовании с плагином.
Что не так?
Примечание: мой запрос работает на основе this.
EDIT:
Этот запрос работает с плагином, но не на http://overpass-turbo.eu/?!
var opl = new L.OverPassLayer({
query: "(node(BBOX)['amenity'='drinking_water'];);out;",
});
ПОЛНЫЙ ПРИМЕР:
var attr_osm = 'Map data © <a href="http://openstreetmap.org/">OpenStreetMap</a> contributors',
attr_overpass = 'POI via <a href="http://www.overpass-api.de/">Overpass API</a>';
var osm = new L.TileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {opacity: 0.7, attribution: [attr_osm, attr_overpass].join(', ')});
var map = new L.Map('map').addLayer(osm).setView(new L.LatLng(49.592041, 8.648164),2);
//OverPassAPI overlay
var opl = new L.OverPassLayer({
query: "(node(BBOX)['amenity'='drinking_water'];);out;",
});
map.addLayer(opl);
Вы можете видеть какие-либо HTTP-запросы, сделанные для эстакады в консоли вашего браузера? Каков ответ? – kes
нет HTTP-запросов – Khan
Можете ли вы опубликовать образец полного кода @Khan, который мы могли бы использовать для воссоздания вашей проблемы? Например, вы добавляете opl на карту с помощью 'map.addLayer (opl)' после создания нового слоя? – kes