Quote from: "gynta"Für Einsteiger könnte diese Angabe ohne nähere Erklärung oder einem Beispiel etwas schwer nachvollziebar sein.
So gut die Lösung auch ist...
8-) Tschuldigung, ist völlig richtig - mit Tapatalk soll't man sowas nicht machen...
Hier ein Beispiel für "bakery" , das funktioniert mit allen pois analog.
Als erstes muss man eine custom theme anlegen (so nicht schon vorhanden), es gibt mittlerweile einige hier im Forum.
Wenn die originale theme ausreichend ist muss sie trotzdem (anders benannt) als custom theme installiert werden
da die originale fix in Locus verdrahtet ist.
Wie komme ich an die originale theme?
- Die viewer-app von Mapsforge runterladen: //http://mapsforge.googlecode.com/files/AdvancedMapViewer.apk
- umbenennen in AdvancedMapViewer.zip, jetzt kannst Du die app als normale Dateistruktur betrachten (ich empfehle dafür den TotalCommander)
- Die theme ist in AdvancedMapViewer.ziporgmapsforgeandroidmapsrenderthemeosmarender
- rauskopierren, unbenennen
- die pfade in der osmarender.xml anpassen
= Suchen/ersetzen von "jar:/org/mapsforge/android/maps/rendertheme/osmarender/" zu "file:/"
- abspeichern, in locus installieren
Die Symbole :
Dann einfach 2 verschieden grosse Symbole ertellen
- eins mit zB 20/20 pixel grösse
- eins mit zB 32/32 pixel grösse
oder ein vorhandenes aus dem /symbol folder vergrössern oder verkleinern und eindeutig benennen,
die entsprechende Rule in der [theme].xml kopieren und mit den zoom-min[max] tags versehen.
Im unten stehenden Beispiel wird das grössere Symbol ab dem zoom-level 16 wirksam, das kleinere gilt von level 13-15, wobei die Angabe von zoom-min="13" eigentlich unnötig ist da da kleine Symbol ohnehin erst ab level 13 dargestellt wird (definiert in der tag-maping.xml).
EDIT: Die meisten Symbole werden erst ab level 16-17 dargestellt, das kann man nur ändern wenn man die Karte selbst neu estellt nachdem die tag-mapping.xml angepasst wurde - aber das ist ein _ganz_ anderes Thema....
Code Select
<rule e="node" k="shop" v="bakery" zoom-min="13" zoom-max="15">
<symbol src="file:/symbols/bakery_20.png" />
</rule>
<rule e="node" k="shop" v="bakery" zoom-min="16">
<symbol src="file:/symbols/bakery_32.png" />
</rule>
Für arbeiten an xml-datein empfehle ich den Notepad++, ist kostenlos und kann mit UTF8 sauber umgehen.
Klingt fürs Erste ev. kompliziert, ist aber wirklich kein Problem wenn man es erst mal gemacht hat.
Grüsse
Christian aus der Wachau

