Tôi có một OpenstreetMap
với leaflet
. Tôi đang sử dụng this Plugin cho tờ rơi để truy vấn với Cầu vượt.Cách truy vấn Diện tích cầu vượt qua tờ rơi?
var opl = new L.OverPassLayer({
query: "(area['name'='Roma']; node(area)['amenity'='drinking_water']);out;",
});
Nhưng bản đồ của tôi không hiển thị khi được sử dụng với Plugin.
Điều gì là sai?
Lưu ý: Truy vấn của tôi đang hoạt động dựa trên this.
EDIT:
Truy vấn này đang hợp tác với Plugin nhưng không phải trên http://overpass-turbo.eu/?!
var opl = new L.OverPassLayer({
query: "(node(BBOX)['amenity'='drinking_water'];);out;",
});
ví dụ đầy đủ:
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);
Bạn có thể thấy bất kỳ yêu cầu HTTP nào được thực hiện cho Cầu vượt trong bảng điều khiển trình duyệt của bạn không? Câu trả lời là gì? – kes
không có yêu cầu HTTP – Khan
Bạn có thể xuất bản mẫu mã đầy đủ @Khan mà chúng tôi có thể sử dụng để tạo lại sự cố của bạn không? Ví dụ: bạn có thêm opl vào bản đồ bằng cách sử dụng 'map.addLayer (opl)' sau khi tạo lớp mới không? – kes