Я работаю над разветвленным приложением OSM / leaflet / overpass API, у которого объявлены собственные максимальные границы. Таким образом, любой запрос на API-интерфейс Overpass ограничивается объявленными границами
var mapBounds = { south: 50.8025, west: 0.3724, north: 50.8785, east: 0.5290 };
var LBounds = L.latLngBounds([mapBounds.south, mapBounds.west], [mapBounds.north, mapBounds.east]);
Запрос на API-интерфейс Overpass выполняется
...
else queryBbox += '[bbox:' + [mapBounds.south, mapBounds.west, mapBounds.north, mapBounds.east].join(',') + ']';
...
Необходимо изменить ограничивающий прямоугольник (mapBounds), чтобы разрешить перемещайтесь по всему миру и устанавливайте их как bbox, поэтому запросы на API-интерфейс Overpass относятся только к этой области карты.
, поэтому я выполнил
else queryBbox += '[bbox:' + map.getBounds().toBBoxString() + ']';
Но я не могу заставить его работать. Эстакада не дает результатов
сложение:
тем временем я приблизился, я попытался посмотреть, что происходит на консоли MoveEnd
onMoveEnd: function () {
console.log(queryBbox);
возвращаемые координаты:
[out:json][bbox:0.38512229919433594,50.82990293001779,0.549917221069336,50.86404449323755];(nwr[tourism=museum];);out tags center qt 250;
Но они поменялись местами
для сравнения: так выглядит исходный запрос
[out:json][bbox:50.8025,0.3724,50.8785,0.529];(nwr[tourism=museum];);out tags center qt 250;