Hallo,
habe mal eine Frage zum google, um genauer zusein zu KML. Aktuell stelle
ich
meine Karten auf meiner Seite mit der JavaScript API dar.
Nehmen wir an ich erstelle mit eine kml Datei, dann kann ich auf google
maps
gehen und die kml laden. Will meine User aber nicht aus meinen
Seitenkontext
reisen, gibt es eine Möglichkeit eine KML-Datei der JS API zuüber geben und
dann darzustellen.
Der Hintergedanke ist das ich so mein RestController nutzen könnte mit
einen
anderem Rückgabe Format.
Z.B.: …/events.kml diese URL müsste ich an die JS-API über geben und
würdealle events darstellen. Für ein Event dann …/events/1.kml
Geht dies, hat das vielleicht schon jemand gemacht, finde es irgendwie
leider ein XML zuerstellen, anstelle von Javascript generieren zulassen.
Hat da einer einen Tipp.
Herzliche
Grüße,Michael
Lieber Michael,
Am Wed, 23 Jan 2008 23:44:58 +0100 schrieb Michael V.
[email protected]:
Geht dies, hat das vielleicht schon jemand gemacht, finde es irgendwie
leider ein XML zuerstellen, anstelle von Javascript generieren zulassen.
leider verstehe ich nicht ganz, was du sagen willst: du findest es
leichter, KML zu generieren? Oder bedauerst du es? 
Jedenfalls, um deine vorhergehende Frage zu beantworten: Ja, das geht
ganz einfach. Zunächst musst du mal einen KML-Content-Type festlegen.
Ich weiß natürlich nicht genau, was Google da vorschlägt, aber im
Prinzip müsste es etwas in der Richtung sein (Rails 2.0!):
Mime::Type.register “application/kml”, :kml
Alternativ kannst du auch ein Alias für den bereits bestehenden
Content-Type application/xml anlegen:
Mime::Type.register_alias “application/xml”, :kml
Das Ganze gehört nach config/initializers/mime_types.rb
Jetzt kannst du respond_to mit :kml verwenden oder aber z.B.
views/events/show.builder.kml oder show.haml.kml oder was auch immer du
bevorzugst 
Beste Grüße
Moritz
Hallo Moritz,
vielen Dank für Deine Antwort. Wie ich eine km über Mine::Type erstelle das
ist nicht mein Problem.
Die Frage war eigentlich wenn ich die fertige KML habe, ob ich dies auch
darstellen kann.
Eine einfache Kartendatstellung sieht ja so aus (nur aus der API
kopiert)
Google Maps JavaScript API Example
function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(37.4419, -122.1419), 13);
}
}
</script>
Im JS möchte ich am liebsten so was haben wie load_Markers_from KML-File,
so
das ich dem die KML gebe.
So könnte ich ganz einfach mein event (/events/72387.kml) anzeigen, oder
die
adresse des users (/users/22.kml)
Die Schnittstelle soll eben die KML Datei zur MAP sein.
Hoffe ich habe es nun etwas besser rüber bringen können.
Herzliche
Grüße,Michael
Am 24.01.2008 11:12 Uhr schrieb “Moritz H.” unter
[email protected]:
Am Thu, 24 Jan 2008 11:54:05 +0100 schrieb Michael V.
[email protected]:
Die Frage war eigentlich wenn ich die fertige KML habe, ob ich dies auch
darstellen kann.
Ach soooo, gut, das ist wirklich falsch angekommen! Hm, naja, im Prinzip
sollte dir diesbezüglich doch die API-Dokumentation von Google
weiterhelfen können. Hab das Zeug selbst bisher nie benutzt 
Hallo Moritz,
vielen Dank für Deine Antwort. Wie ich eine km über Mine::Type erstelle das
ist nicht mein Problem.
Die Frage war eigentlich wenn ich die fertige KML habe, ob ich dies auch
darstellen kann.
Eine einfache Kartendatstellung sieht ja so aus (nur aus der API
kopiert)
function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(37.4419, -122.1419), 13);
}
}
<div id="map_canvas" style="width: 500px; height: 300px"></div>
Im JS möchte ich am liebsten so was haben wie load_Markers_from KML-File,
so
das ich dem die KML gebe.
So könnte ich ganz einfach mein event (/events/72387.kml) anzeigen, oder
die
adresse des users (/users/22.kml)
Die Schnittstelle soll eben die KML Datei zur MAP sein.
Hoffe ich habe es nun etwas besser rüber bringen können.
Herzliche
Grüße,Michael
Am 24.01.2008 11:12 Uhr schrieb “Moritz H.” unter
[email protected]:
Hallo Moritz,
vielen Dank für Deine Antwort. Wie ich eine km über Mine::Type erstelle das
ist nicht mein Problem.
Die Frage war eigentlich wenn ich die fertige KML habe, ob ich dies auch
darstellen kann.
Eine einfache Kartendatstellung sieht ja so aus (nur aus der API
kopiert)
Google Maps JavaScript API Example
function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(37.4419, -122.1419), 13);
}
}
</script>
Im JS möchte ich am liebsten so was haben wie load_Markers_from KML-File,
so
das ich dem die KML gebe.
So könnte ich ganz einfach mein event (/events/72387.kml) anzeigen, oder
die
adresse des users (/users/22.kml)
Die Schnittstelle soll eben die KML Datei zur MAP sein.
Hoffe ich habe es nun etwas besser rüber bringen können.
Herzliche
Grüße,Michael
Am 24.01.2008 11:12 Uhr schrieb “Moritz H.” unter
[email protected]:
Hallo Moritz,
vielen Dank für Deine Antwort. Wie ich eine km über Mine::Type erstelle das
ist nicht mein Problem.
Die Frage war eigentlich wenn ich die fertige KML habe, ob ich dies auch
darstellen kann.
Eine einfache Kartendatstellung sieht ja so aus (nur aus der API
kopiert)
function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById(“map_canvas”));
map.setCenter(new GLatLng(37.4419, -122.1419), 13);
}
}
Im JS möchte ich am liebsten so was haben wie load_Markers_from KML-File,
so
das ich dem die KML gebe.
So könnte ich ganz einfach mein event (/events/72387.kml) anzeigen, oder
die
adresse des users (/users/22.kml)
Die Schnittstelle soll eben die KML Datei zur MAP sein.
Hoffe ich habe es nun etwas besser rüber bringen können.
Herzliche
Grüße,Michael
Am 24.01.2008 11:12 Uhr schrieb “Moritz H.” unter
[email protected]: