Pretty print eines JS Objektes
Das hier fällt unter die Kategorie: ein Codesnippet als Merker im Blog hinterlegt.
Ich brauchte für eine Doku die Ausgabe eines Konfigurations-Objektes als auch den Dump einer Rückgabe als Objekt.
Um ein Javascript Objekt schön formatiert (pretty print) auszugeben, hilft dieser Codeschnipsel:
<script>document.write('<pre>'+JSON.stringify(myObject, null, '\t')+'</pre>');</script>
Der Trick besteht darin, in der Methode JSON.stringify als 3. Parameter einen Abstand-Halter zu definieren (hier ein Tab-Zeichen) und in ein pre-Tag zu schieben.
ahMaphelper (PHP-Klasse) - votet auf phpclasses.org
Ich habe da eine PHP-Klasse, die parst aus einer URL von Karten-Anbietern die Position. Und kann mit einer bekannten Position die URLs zu alternativen Anbietern generieren lassen, die zur selben Position zeigen. Das klappt derzeit mit Google Maps (mit div. Länder-TLDs), Yandex.ru und OpenStreetMap.
Man kann die Klasse also zum Extrahieren einer Position nutzen oder aber zum Konvertieren beim gewünschten Wechsel des Karten-Anbieters.
Die Klasse wurde nominiert für einen Innovation Award auf phpclasses.org.
Wer kann und mag, der vote doch bitte für mich!
Beispiel:
require_once 'ahmaphelper.class.php'; $oMaphelper = new ahmaphelper(); print_r($oMaphelper->getPos("https://www.google.ch/maps/@46.9465944,7.4439426,17z"));
… gibt ein zurück Array (und behält es auch intern):
Array ( [source] => https://www.google.ch/maps/@46.9465944,7.4439426,17z [provider] => google [lat] => 46.9465944 [lon] => 7.4439426 [zoom] => 17 )
… und nun zu den anderen Anbietern:
print_r($oMaphelper->getUrls());
zeigt dieses Array:
Array ( [google] => https://www.google.com/maps/@46.9465944,7.4439426,17z [osm] => https://www.openstreetmap.org/#map=17/46.9465944/7.4439426 [yandex] => https://yandex.ru/maps/?ll=7.4439426%2C46.9465944&z=17 )
weiterführende Links: