Vielen Dank für den super zu nutzende SlippyMap Generator.
Ich versuche momentan eine Karte zu erstellen, bei der der Pazifik in der Mitte der Karte liegt, so das im Westen Europa und im Osten Amerika zu sehen ist.
Leider habe ich nirgends einen Hinweis gefunden, wie dies zu bewerkstelligen ist.
Ich vermute zwar, das es mit dem “OpenLayers.Bounds” zu tun hat, leider waren alle Versuche bisher erfolglos.
Hat einer von Euch eine Idee wie ich das hin bekomme?
Hallo Peter99 und herzlich willkommen im Forum.
Ich habe eben mal versucht deinen Ansatz nachzuvollziehen. Scheinbar kommt der Map-Generator mit Karten dieser Größe nicht klar.
Versuche es doch mal mit Big Map.
Georg
Hallo Henning, den entsprechenden Ausschnitt hab ich hinbekommen wenn ich die Karte erstellen lassen möchte ist in der “Datei” jedoch nichts drin. Größe 3kB…
Georg
Yep. hast mich erwischt. Man sollte sich halt doch erst mal richtig reinarbeiten in die diversen Tools. Jetzt ist es klar die drei Dateien (die generierte html, die util.js und die map.css auf den Webspace und schon klappt es mit der Karte. ?! Hab leider keinen eigenen Webspace um es richtig zu testen…
Georg
Hallo! @Georg:
Zum richtigen testen würde ich einen lokalen Webserver empfehlen: bspw: xampp
@Peter:
Da weiß ich dann auch nicht weiter. Wenn man sich die Karte auf osm.org anschaut geht es. Schau dir doch mal deren Quelltext an. Mehr kann ich dir leider auch nicht sagen…
Hallo Henning,
xampp hab ich drauf, eine etwas ältere Version die mal für etwas anderes gedacht war. Ich werde das Ganze mal auf den aktuellen Stand bringen und dann gehts an das testen.
Habe eh noch so drei bis vier “Projekte” auf dem Merkzettel stehen die ich schon lange mal angehen wollte…
Georg
Da das keine serverseitigen Skripte sind, die du da hast, kannst du sie einfach in irgendeinen Ordner packen, und mit deinem Lieblingsbrowser* öffnen. Das sollte auch schon einwandfrei funktionieren.
Getestet habe ich das mit Firefox und Opera, aber eigentlich sollte das jeder Browser können.
Eigentlich ist das eine Option des Layers (“wrapDateLine”), aber das scheint bei den neueren OpenLayers Versionen nicht zu funktionieren. Wenn man die Version von openstreetmap.org nimmt, muss man aber auch noch ein Control austauschen.
Versuch mal die folgenden Zeilen bei der heruntergeladenen Datei zu verändern:
<script type="text/javascript" src="http://www.openlayers.org/api/OpenLayers.js"></script>
->
<script type="text/javascript" src="http://www.openstreetmap.org/openlayers/OpenLayers.js"></script>
new OpenLayers.Control.MouseDefaults(),
->
new OpenLayers.Control.Navigation(),
layer_layerMapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik");
->
layer_layerMapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik",{wrapDateLine: true});
Eventuell muss vielleicht der Cache geleert werden.
ich habe zwar nicht alles hier gelesen - aber gibt es eine einfache möglichkeit in einer Karte auch mehrere Icons in einer Karte (editiere auch gerne) darstellen zu können ??
ich bin HTML Novize und versuche die SlippyMap in eine Homepage einzubauen. Das generierte HTML File funktioniert, nur die Einbindung, dass die Karte innerhalb einer meiner bestehenden Tabellenelemnte angezeigt wird, haut nicht hin.
die Zeile ruft ja die Karte auf. Wie rufe ich sie aber auf innerhalb eines Tabellen elementes auf
funkt nicht.
alle (bisher) rufen die Karte immer direkt auf.
… wie gesagt ich mache HPs nur alle 3 Jahre mal für einen kleinen Verein
vielleicht kann mir trotzdem jemand helfen.
PS die CSS und JS datei habe ich natürlich geladen
drawmap() erstellt die Karte, bestimmt aber nicht die Position. Das ist im body-Tag angegeben, da es beim Laden der Seite aufgerufen werden soll. Wo und wie die Karte auftaucht, bestimmt ein div-Element mit der id “map” (“
”) und dessen Formatierung per CSS. (Oder eine andere id, wenn sie im Konstruktor der Karte anders angegeben ist “map = new OpenLayers.Map(‘map’, …”.)
Da das Einbinden der Karte in eine bestehende Seite einige Handgriffe benötigt, werden gerne iframes genutzt, um eine seperate Seite einzubinden. Wenn du es trotzdem machen willst, zeig am besten mal, was du schon hast, damit man dir besser helfen kann.