You are not logged in.
- Topics: Active | Unanswered
Announcement
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***
Pages: 1
#1 2015-07-31 15:06:37
- Bali05
- Member
- Registered: 2015-01-19
- Posts: 45
Openlayers 2.11 offline Tiles
Hallo zusammen,
ich versuche aktuell verzweifelt, lokal gespeicherte Tiles in eine Karte bei OpenLayers (Version 2.11) zu laden.
Ich habe es mit zahlreichen Varianten, die ich im Netz gefunden, probiert, aber keine funzt bei mir:
z.B.
var newLayer = new OpenLayers.Layer.OSM("New Layer", "file:///C:/OpenLayers/Maps/${z}/${x}/${y}.png", {numZoomLevels: 19});
map.addLayer(newLayer);Hat jemand eine Musterlösung zur Hand?
Vielen Dank vorab!
Offline
#2 2015-07-31 15:20:48
- maxbe
- Member
- Registered: 2010-01-19
- Posts: 3,255
- Website
Re: Openlayers 2.11 offline Tiles
lokal gespeicherte Tiles in eine Karte bei OpenLayers
Ich würde darauf tippen, dass entweder OpenLayers gar nicht läuft, weil es auf der lokalen Platte liegt, oder die Kacheln nicht laden will. Ich tippe auf ersteres und würde auch die dort vorgeschlagene Lösung mit Tinyserver verwenden. Das löst beide Probleme.
Grüße, Max
Offline
#3 2015-07-31 15:34:12
- Bali05
- Member
- Registered: 2015-01-19
- Posts: 45
Re: Openlayers 2.11 offline Tiles
Bali05 wrote:lokal gespeicherte Tiles in eine Karte bei OpenLayers
Ich würde darauf tippen, dass entweder OpenLayers gar nicht läuft, weil es auf der lokalen Platte liegt, oder die Kacheln nicht laden will. Ich tippe auf ersteres und würde auch die dort vorgeschlagene Lösung mit Tinyserver verwenden. Das löst beide Probleme.
OpenLayers selbst läuft. Ich habe testweise eine Onlinequelle für die Tiles verwendet.
Scheinbar stimmt etwas mit diesem Teil des Codes nicht:
"file:///C:/OpenLayers/Maps/${z}/${x}/${y}.png"...aber was?
Offline
#4 2015-07-31 16:21:11
- Nop
- Moderator
- Registered: 2009-01-26
- Posts: 2,856
Re: Openlayers 2.11 offline Tiles
Weiß nicht ob daß die Ursache ist, aber der "C:" ist auf jeden Fall falsch, müßte "C|" heißen.
Ich verwende für lokale Tiles allerdings auch immer einen lokalen HTTP Server.
bye, Nop
Nothing is too difficult for the man who does not have to do it himself...
Projekte: Reit- und Wanderkarte mit Navigation - Kartengenerator Map Composer - GPS Track Editor Track Guru
Offline
#5 2015-07-31 16:28:15
- Andreas Binder
- Member
- From: Bavaria
- Registered: 2010-06-26
- Posts: 593
Re: Openlayers 2.11 offline Tiles
-snip-
Edit: Vorschlag wieder zurückgezogen. Hatte überlesen, dass Du OpenLayers.Layer.OSM verwendest. Da dürfte meine Lösung nicht funktionieren.
Last edited by Andreas Binder (2015-07-31 18:04:40)
Offline
#6 2015-07-31 16:33:27
- fx99
- Member
- From: Baden-Württemberg
- Registered: 2009-06-02
- Posts: 1,930
Re: Openlayers 2.11 offline Tiles
Habe OpenStreetMap.js so umgebaut:
OpenLayers.Layer.OSM.Mapnik = OpenLayers.Class(OpenLayers.Layer.OSM, {
/**
* Constructor: OpenLayers.Layer.OSM.Mapnik
*
* Parameters:
* name - {String}
* options - {Object} Hashtable of extra options to tag onto the layer
*/
initialize: function(name, options) {
// var url = [
// "http://a.tile.openstreetmap.org/${z}/${x}/${y}.png",
// "http://b.tile.openstreetmap.org/${z}/${x}/${y}.png",
// "http://c.tile.openstreetmap.org/${z}/${x}/${y}.png"
// ];
var url = [
"local_map/${z}/${x}/${y}.png"
];
options = OpenLayers.Util.extend({ numZoomLevels: 19, buffer: 0 }, options);
var newArguments = [name, url, options];
OpenLayers.Layer.OSM.prototype.initialize.apply(this, newArguments);
},
CLASS_NAME: "OpenLayers.Layer.OSM.Mapnik"
});dann greiffe ich auf lokale Daten zu.
local_map ist eine Unterverzeichnis des Verzeichnisses, in dem das Haupt-html steht.
Offline
#7 2015-07-31 18:07:08
- Andreas Binder
- Member
- From: Bavaria
- Registered: 2010-06-26
- Posts: 593
Re: Openlayers 2.11 offline Tiles
@Bali05: Wenn Du mir Deine Emailadresse per PM zusendest, schicke ich Dir eine Musterlösung für OpenLayers und lokale Tiles zu, die bei mir gut funktioniert.
Edit: Datei ist kein Geheimnis, habe aber im Forum noch keine einfache Methode gefunden Dateien auszutauschen
Last edited by Andreas Binder (2015-07-31 20:46:48)
Offline
#8 2015-08-01 14:52:39
- Bali05
- Member
- Registered: 2015-01-19
- Posts: 45
Re: Openlayers 2.11 offline Tiles
Danke für die vielen raschen Antworten.
Aktuell bin ich noch am Ausprobieren. Ich vermute mal, dass ich mehr als einen Fehler gemacht habe.
Ich melde mich nochmal, wenn es läuft.
Offline
#9 2015-08-06 19:18:19
- Bali05
- Member
- Registered: 2015-01-19
- Posts: 45
Re: Openlayers 2.11 offline Tiles
So, es hat zwar lange gedauert.
Aber jetzt läuft es bei mir endlich. Hatte diverse Fehler im Code (Leerzeichen im Pfadstring zuviel, etc.). Ich schiebe es einfach mal auf Konzentrationsmangel in Folge von Müdigkeit.
Vielen Dank an alle - insbesondere an Andreas, mit dessen Code ich meinen nochmal Schritt für Schritt überprüfen und so die Fehler korrigieren konnte.
Offline
Pages: 1