Viac

Načítavate adresu JSON URL do mapy letáku?


Na základe tohto príkladu http://labs.easyblog.it/maps/leaflet-layerjson/examples/overpass.html sa pokúšam načítať nasledujúcu adresu URL do mapy letáku

https://data.police.uk/api/crimes-street/all-crime?lat=52.629729&lng=-1.131592&date=2013-01&category=anti-social-behaviour

nižšie je úryvok žiadosti.

{category: "anti-social-behavior", location_type: "Force", location: {latitude: "52.635598", street: {id: 883314, name: "On or near Yeoman Lane"}, longitude: "-1.129330" }, context: "", result_status: null, persistent_id: "", id: 20597163, location_subtype: "", mesiac: "2013-01"},

Môj problém je, že zemepisná šírka a dĺžka sú vnorené na karte umiestnenia a nie sú deklarované ako zemepisná šírka. Skúšal som to márne, ale neviem zistiť, ako nazvať vnorenú zemepisnú šírku a dĺžku v tejto časti kódupropertyLoc: ['lat', 'lon'],v príklade laboratórií.


Nie ste si istí, či by tento (skutočne jednoduchý prístup) fungoval, ale možno budete chcieť vyskúšať niečo podobné

propertyLoc: ['location.latitude', 'location.longitude']

NepoužitéL.layerJSONpredtým, ale vyzerá to, že nemá obzvlášť dobrý spôsob analýzy prichádzajúcich údajov JSON. Pretože koncový bod, z ktorého načítate svoje dáta, nie je naformátovaný ako geoJSON, mali by ste ho načítať prostredníctvom volania ajax, analyzovať ho do geoJSON (nemal by byť taký ťažký, pretože sú to iba body) a odovzdať hoL.geojson. (pozri dokumenty).

Toto je veľa z tohoL.layerJSONrobí tak ako tak.

Pre referenciu je tu skvelý návod na tému geoJSON.