Re: [Talk-at] S; Javascript Framework, um lokale .osm-Dateien darzustellen
Hallo! > Hab ich mir schon angesehen, und die serverseitige Variante kurz > ausprobiert: http://s8472.dyndns.org/osm/leaflet/POImap/arts_centre.html > > Es geht hier um ein sehr begrenztes Gebiet (Graz) mit maximal 40 Punkten > pro Karte. Daher schrecke ich etwas vor dem Programmieraufwand der > Serverseite zurück, und hätte am liebsten eine rein clientseitige > Lösung, dem ich ein .osm-file mit entsprechenden Tags (Icon-Name, Text > und ev. Bildlink fürs Popup) gebe und gut ists. Nett, meine POImap in action zu sehen. :-) Folgendes Code-Schnipsel lädt eine OSM-XML-Datei via AJAX und zeigt die geladenen Knoten auf der Karte an. > // load static POI > // TODO replace URL by path to custom OSM file > $.get('http://overpass-api.de/api/interpreter?data=node(847359534);out > meta;', function (osm) { > $(osm).find('node').each(function (i, node) { > console.log(node, node); > $node = $(node); > var nodeObj = { > lat: $node.attr('lat'), > lon: $node.attr('lon'), > tags: {} > }; > $node.find('tag').each(function (i, tag) { > $tag = $(tag); > nodeObj.tags[$tag.attr('k')] = $tag.attr('v'); > }); > bindPopupOnData(nodeObj); > }); > }); Du könntest das direkt unterhalb von > $.getJSON(poiUrl, handleNodeWayRelations); einbauen. Eine weitere Anmerkung: Der Befehl > map.on('moveend', loadPoi); lässt alle POIs beim Verschieben der Karte neuladen. Die Idee dahinter ist, dass man beispielsweise nie alle restaurants auf einmal laden will, sondern nur jene aus dem aktuellen Kartenausschnitt. Vermutlich ist das für dein Projekt nicht gewünscht. Grüße Simon ___ Talk-at mailing list Talk-at@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-at
Re: [Talk-at] S; Javascript Framework, um lokale .osm-Dateien darzustellen
On 03/03/13 14:34, Simon Legner wrote: > Hallo! > > On Sun, 2013-03-03 at 13:55 +0100, Michael Maier wrote: >> Ich helfe mit, um ein Kunstprojekt[1], das mit Papierkarten[2] >> gestaltet >> wurde, zu digitalisieren und als Slippy Map zur Verfügung zu stellen. > > Verstehe ich das richtig, dass ihr POIs auf einer Slippy Map darstellen > wollt und die POIs nicht auf der OSM-Datenbank abgefragt werden sollen? > Warum habt ihr euch für lokale OSM-Dateien entschieden? Weil es da nicht um geografisch relevante "POIs" geht, sondern um persönliche Meinungen, wie einzelne Menschen die Stadt sehen, zB "In diesem Stadtviertel fühle ich mich wohl" - keine Daten, die in die Hauptdatenbank passen würden. > Eine POI-Karte lässt sich beispielsweise mit Leaflet recht einfach > realisieren [LL-Tutorial]. > Die einzelnen POIs ließen sich beispielsweise serverseitig entsprechend > aufbereitet via jQuery asynchron nachladen. > > Bei konkreteren Informationen kann ich das gerne noch etwas genauer > beschreiben. > > Grüße > Simon > > [LL-Tutorial] http://leafletjs.com/examples/custom-icons.html Hab ich mir schon angesehen, und die serverseitige Variante kurz ausprobiert: http://s8472.dyndns.org/osm/leaflet/POImap/arts_centre.html Es geht hier um ein sehr begrenztes Gebiet (Graz) mit maximal 40 Punkten pro Karte. Daher schrecke ich etwas vor dem Programmieraufwand der Serverseite zurück, und hätte am liebsten eine rein clientseitige Lösung, dem ich ein .osm-file mit entsprechenden Tags (Icon-Name, Text und ev. Bildlink fürs Popup) gebe und gut ists. Danke, lg Michi -- Michael Maier, Student of Telematics @ Graz University of Technology OpenStreetMap Graz http://osm.org/go/0Iz@paV http://wiki.osm.org/Graz http://wiki.osm.org/Graz/Stammtisch signature.asc Description: OpenPGP digital signature ___ Talk-at mailing list Talk-at@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-at
Re: [Talk-at] S; Javascript Framework, um lokale .osm-Dateien darzustellen
Hallo! On Sun, 2013-03-03 at 13:55 +0100, Michael Maier wrote: > Ich helfe mit, um ein Kunstprojekt[1], das mit Papierkarten[2] > gestaltet > wurde, zu digitalisieren und als Slippy Map zur Verfügung zu stellen. Verstehe ich das richtig, dass ihr POIs auf einer Slippy Map darstellen wollt und die POIs nicht auf der OSM-Datenbank abgefragt werden sollen? Warum habt ihr euch für lokale OSM-Dateien entschieden? Eine POI-Karte lässt sich beispielsweise mit Leaflet recht einfach realisieren [LL-Tutorial]. Die einzelnen POIs ließen sich beispielsweise serverseitig entsprechend aufbereitet via jQuery asynchron nachladen. Bei konkreteren Informationen kann ich das gerne noch etwas genauer beschreiben. Grüße Simon [LL-Tutorial] http://leafletjs.com/examples/custom-icons.html ___ Talk-at mailing list Talk-at@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-at