Dies zeigt Ihnen die Unterschiede zwischen zwei Versionen der Seite.
Beide Seiten vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
manual:advanced:customization:online_maps [2015/05/22 14:45] - mstupka | manual:advanced:customization:online_maps [2019/07/03 16:33] (Strom) - mstupka | ||
---|---|---|---|
Linie 2: | Linie 2: | ||
---- | ---- | ||
- | Seite im Umbau</ | + | |
===== Grundlegende Informationen ===== | ===== Grundlegende Informationen ===== | ||
- | | + | * **XML-Datei** – enthält eine Beschreibung der Online-Kartenanbieter (mehr unten). Name und Pfad zu dieser Datei auf der Speicherkarte (oder im internen Speicher) sind /// |
- | | + | * **PNG-Bilder (optional)** – für jeden Kartenanbieternamen. Dieses Symbol ist nicht erforderlich! Es wird nur daneben angezeigt der Kartenname in die Karte Manager. Der Name dieses Symbols sollte sein Entspricht dem Text im Namensschild. |
- | * **PNG-Bilder (optional)** – für jeden Kartenanbieternamen. Dieses Symbol ist nicht erforderlich! Es wird nur daneben angezeigt Karten in Online | + | |
- | ===== Beispiel | + | ===== Stichprobe |
- | Beispiel | + | Ein Beispiel |
- | + | ||
- | - Ebene ist Hintergrund, der in der Liste nicht sichtbar, aber erforderlich ist. | + | |
- | - Ebene ist Konturebene, die sichtbar, aber nicht wirklich erforderlich ist. An einigen Stellen sollte diese Ebene nicht vorhanden sein. Wenn der Server also den 404-Code für die Kachel zurückgibt, können Sie immer noch die Hintergrundebene sehen! | + | |
- | - Schicht ist Schatten. Diese Ebene wird in der Kartenliste sichtbar sein, also füllen Sie sie richtig aus. | + | |
+ | - Hintergrundebene in der Kartenliste nicht sichtbar, aber erforderlich. | ||
+ | - Konturebene, sichtbar, aber nicht wirklich erforderlich. Wenn diese Ebene an einigen Stellen nicht sichtbar ist und der Server den 404-Code für fehlende Kacheln zurückgibt, können Sie immer noch die Hintergrundebene sehen. | ||
+ | - Schattenschicht, ebenfalls nicht erforderlich. Dieser Layer ist in der Kartenliste sichtbar – korrekt ausfüllen. | ||
+ | Der dem Header hinzugefügte Referer wird in diesem Fall nicht empfohlen. | ||
==== Kartencode in der Datei „Providers.xml“ ==== | ==== Kartencode in der Datei „Providers.xml“ ==== | ||
- | |||
- | Beispiel einer OpenPiste-Karte (OSM-basiert), die hier aus zwei Ebenen erstellt wurde (in der App zusammen mit der dritten Farbebene). Die erste Ebene ist der Hintergrund, der in der Liste nicht sichtbar, aber erforderlich ist. Zweitens ist die Konturebene sichtbar, aber nicht unbedingt erforderlich. An einigen Stellen sollte diese Ebene nicht vorhanden sein. Wenn der Server also den 404-Code für die Kachel zurückgibt, können Sie immer noch die Hintergrundebene sehen! Das Hinzufügen eines Verweises zum Header wird in diesem Fall nicht empfohlen. Es dient nur als Beispiel. | ||
Linie 27: | Linie 24: | ||
< | < | ||
< | < | ||
- | < | + | < |
< | < | ||
< | < | ||
< | < | ||
< | < | ||
+ | < | ||
< | < | ||
</ | </ | ||
Linie 37: | Linie 35: | ||
< | < | ||
< | < | ||
- | < | + | < |
< | < | ||
< | < | ||
< | < | ||
< | < | ||
+ | < | ||
< | < | ||
</ | </ | ||
Linie 47: | Linie 46: | ||
< | < | ||
< | < | ||
- | < | + | < |
< | < | ||
< | < | ||
< | < | ||
< | < | ||
+ | < | ||
< | < | ||
< | < | ||
Linie 61: | Linie 61: | ||
==== Spezifikationen der Kartendefinition ==== | ==== Spezifikationen der Kartendefinition ==== | ||
- | * **ID** – erforderlich | + | * **ID** – erforderlich |
* **Typ** – Typ des Kartenanbieters | * **Typ** – Typ des Kartenanbieters | ||
* **0** – Sphärischer Mercator, sphärische Projektion, inverses Y | * **0** – Sphärischer Mercator, sphärische Projektion, inverses Y | ||
Linie 68: | Linie 68: | ||
* **3** - Sphärischer Mercator, Projektionsellipsoid, normales Y | * **3** - Sphärischer Mercator, Projektionsellipsoid, normales Y | ||
* **4** – Sphärischer Mercator, Projektion sphärisch, Y von der Mitte | * **4** – Sphärischer Mercator, Projektion sphärisch, Y von der Mitte | ||
- | * **5** – Sphärischer Mercator, sphärische Projektion, Quadkey-Kartensystem (weitere Informationen unter http:// | + | * **5** - Sphärischer Mercator, sphärische Projektion, Quadkey-Kartensystem (weitere Informationen hier: http:// |
* Verwenden Sie {c} nur für den Koordinatenteil. Die URL enthält keine X-, Y- und Z-Koordinaten, nur {c}! | * Verwenden Sie {c} nur für den Koordinatenteil. Die URL enthält keine X-, Y- und Z-Koordinaten, nur {c}! | ||
- | * **sichtbar** - if Versorger | + | * **sichtbar** - Sichtbarkeit von Anbieter ein Liste |
- | * **erforderlich** – ist eine Kachel dieses Anbieters erforderlich? Wenn der Server 404 zurückgibt, Rest der Multilayer-Karte verwenden oder nicht? | + | * **erforderlich** – ist eine Kachel dieses Anbieters erforderlich? Wann Server gibt 404 zurück, Rest der Multilayer-Karte verwenden oder nicht? |
* **Hintergrund** – ID der Hintergrundebene | * **Hintergrund** – ID der Hintergrundebene | ||
* **Name** – Name des Anbieters | * **Name** – Name des Anbieters | ||
- | * **Modus** - wenig | + | * **Modus** - kurz Beschreibung |
* | * | ||
- | * **URL** - http:// | + | * **URL** - http:// |
- | * **{X}** - ersetzen durch X-Kachel | + | * **{X}** - ersetzt |
- | * **{y}** - ersetzen durch Y-Kachel | + | * **{y}** - ersetzt |
- | * **{z}** - ersetzen durch Zoomstufe nach angewandt | + | * **{z}** - ersetzt |
- | * **{s}** (optional) - ersetzen durch Servertext | + | * **{ts}** – TileScale ersetzt den Wert |
- | * **serverPart** - Sie können definieren | + | * **{s}** (optional) - ersetzt die Servertext |
- | * **zoomPart** – {z}-8 – Syntax für neu berechnen | + | * **serverPart** – {s} Element kann definiert werden |
+ | * **zoomPart** – {z}-8 – Syntax für neu berechnen | ||
* **zoomMin** – minimaler Zoom | * **zoomMin** – minimaler Zoom | ||
* **zoomMax** – maximaler Zoom | * **zoomMax** – maximaler Zoom | ||
- | * **tileSize** – Größe der Kacheln in Pixel | + | * **tileSize** – Größe der Kacheln in Pixel |
- | * **Länder** – Liste der Länder (getrennt durch Komma), Wobei Karte könnte genutzt werden. Diese Werte werden zum Trennen von Karten in „ | + | * **tileScale** – definiert den Skalierungsfaktor (multi) auf 2x, die anzuwendende DPI (dpi, 0 = alle Geräte) und den Wert, der in der URL ersetzt wird (// |
- | * **Verwendung** – Liste der möglichen | + | * **Länder** – Liste der Länder (getrennt durch Kommas) relevant für die Karte. Diese Werte werden zum Trennen von Karten in „ |
- | * **extraHeader** – zusätzliche HTTP-Anfrage wird sein Zur Kachelanforderung auf dem Server hinzugefügt. Diese Zusatzdaten bestehen aus zwei Teilen mit der Syntax part1# | + | * **Verwendung** – Liste der möglichen |
- | * **Namensnennung** - klein Text, der auf dem Kartenbildschirm angezeigt wird | + | * **extraHeader** – zusätzliche HTTP-Anfrage is hinzugefügt zu Kachelanfrage auf dem Server. Diese Zusatzdaten bestehen aus zwei Teilen mit der Syntax part1# |
+ | * **Namensnennung** - kurz Text angezeigt unter der Boden von Kartenbildschirm. Bitte verwenden Sie dies, wenn Sie es verwenden urheberrechtlich geschützt | ||
- | ZoomValues (zoomMin, zoomMax) müssen mit 2^x als gültige Zoomstufe gezählt werden. So ganz Welt haben eine Kachel 256x256 px, was 2^8 bedeutet, also X = 8!. Aus diesem Grund beginnen fast alle Karten in Locus mit zoomMin = 8, haben aber zoomPart {z} - 8. Das liegt daran, dass in URL, Zoomt normalerweise | + | ZoomValues (zoomMin, zoomMax) müssen mit 2^x als gültige Zoomstufe gezählt werden. Also ganze Welt hat eine Kachel 256x256 px, was 2^8 bedeutet, also X = 8!. Aus diesem Grund beginnen fast alle Karten in Locus mit zoomMin = 8, haben aber zoomPart {z} - 8. Das liegt daran, dass in URLs Zoomt normalerweise |
- | Ich bin mir sicher, dass dies der Fall ist Die Lösung sollte verbessert werden. Wenn Sie also Ideen haben, sagen Sie uns Bescheid me. Ebenfalls Wenn hier noch ein bisschen dabei sein wird erfahrener Entwickler auf Android, wir sollte | + | Dieser Die Lösung sollte verbessert werden. Wenn Sie also Ideen haben, sagen Sie uns Bescheid us. Ebenfalls, ein erfahrensten |
- | Jetzt kennen Sie die Syntax von Anbietern, Daher sollten Sie Ihre benutzerdefinierten hinzufügen. Bitte teilen Sie die Links mit anderen und genießen Sie es | + | Da Sie nun die Syntax der Anbieter kennen, sollten Sie Ihre benutzerdefinierten hinzufügen. Bitte teilen Sie die Links mit anderen und genießen Sie es! |
==== Hinweise ==== | ==== Hinweise ==== | ||
- | * Anbieter mit gleichem Namen werden zusammengefasst! | + | * Anbieter mit Namen gleichen Namens werden zusammengefasst |
- | * Wenn Sie ein PNG-Symbol mit demselben Namen wie den Anbieternamen in ein benutzerdefiniertes Verzeichnis einfügen, am linken Bildschirmrand. wird angehängt | + | * wenn Sie hinzufügen a PNG-Symbol in benutzerdefiniertes Verzeichnis mit gleicher Name wie Anbietername, it wird angehängt |
===== So erhalten Sie die erforderlichen Informationen ===== | ===== So erhalten Sie die erforderlichen Informationen ===== | ||
- | Empfohlen wird um den Firefox-Browser mit der Erweiterung HttpFox zu verwenden | + | Wir empfehlen |
- | * Starten Sie den Firefox-Browser und öffnen Sie die Webseite mit der Karte. Schönes Beispiel | + | * Starten Sie den Firefox-Browser und öffnen Sie ihn a Webseite mit Karte. Schönes Beispiel |
* Öffnen Sie HttpFox über das Menü „Extras“ oder mit UMSCHALT+F2. Und drücken Sie die obere grüne Starttaste. | * Öffnen Sie HttpFox über das Menü „Extras“ oder mit UMSCHALT+F2. Und drücken Sie die obere grüne Starttaste. | ||
- | * Zoomen Sie nun um eine Stufe und Sie sehen eine Liste der Anfragen auf dem Kartenserver. | + | * Zoomen Sie jetzt um eine Stufe und Sie werden sehen Liste der Anfragen auf Kartenserver. |
- | * Also ich' | + | * Ausgewählte URL-Zeile übernehmen. Erforderlich |
- | * Ruhe wird sein URL-Teil, so wird es aussehen http:// | + | * Der Rest ist URL-Teil, damit es aussieht Gefällt mir http:// |
- | * Dies sind die wichtigsten Werte, die zum Hinzufügen einer Karte benötigt werden. Tilesize ist normalerweise | + | * Dies sind die wichtigsten Werte, die zum Hinzufügen einer Karte benötigt werden. Tilesize ist normalerweise |
{{ : | {{ : | ||
+ | |||
+ | Ein weiteres Beispiel für eine benutzerdefinierte Online-Karte kann die Strava Global Heatmap XML-Datei sein, die wir gemeinsam mit unseren Benutzern erstellt haben. Es enthält Rad- und Laufebenen und kann heruntergeladen werden {{: | ||
+ | </ | ||
+ | ===== Eigener Open Map Tile Server ===== | ||
+ | ==== Deaktivierung des Karten-Download-Limits ==== | ||
+ | Wenn Sie Ihren eigenen Kartenkachelserver betreiben, müssen Sie möglicherweise das in Locus standardmäßig festgelegte **Limit zum Herunterladen von Kacheln aufheben**, um einen angemessenen Download-Verkehr pro Anwendung aufrechtzuerhalten: | ||
+ | - **Mod_headers aktivieren**: | ||
+ | - **Bearbeiten Sie die Apache-Konfigurationsdatei** (/ |