nakarte

Source code of https://map.sikmir.ru (fork)
git clone git://git.sikmir.ru/nakarte
Log | Files | Refs | LICENSE

commit fc10288049f677e16e54f0a7ca270b5078e8d93c
parent 5905eab820153b375099e32510948144fa0e37ef
Author: Sergey Orlov <wladimirych@gmail.com>
Date:   Thu, 22 Oct 2020 19:29:03 +0200

search: handle mapy.cz results without bounding box

Diffstat:
Msrc/lib/leaflet.control.search/providers/mapycz/index.js | 9+++++++--
1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/lib/leaflet.control.search/providers/mapycz/index.js b/src/lib/leaflet.control.search/providers/mapycz/index.js @@ -62,14 +62,19 @@ const MapyCzProvider = BaseProvider.extend({ const data = it.userData; const iconId = icons[data.poiTypeId]; const icon = iconId ? `https://api.mapy.cz/poiimg/icon/${iconId}?scale=1` : null; - return { - bbox: L.latLngBounds([data.bbox[0], data.bbox[1]], [data.bbox[2], data.bbox[3]]), + const place = { latlng: L.latLng(data.latitude, data.longitude), title: data.suggestFirstRow, address: data.suggestSecondRow, category: categories[data.poiTypeId]?.[this.categoriesLanguage] || data.suggestThirdRow || null, icon, }; + if (data.bbox) { + place.bbox = L.latLngBounds([data.bbox[0], data.bbox[1]], [data.bbox[2], data.bbox[3]]); + } else { + place.zoom = 17; + } + return place; }); const poiIds = xhr.responseJSON.result .filter((it) => Boolean(it.userData.poiTypeId))