@Senior Member - Posting #42: danke - hat geholfen !!!
Schön wäre es noch, wenn es optional auf der Karten einen “Reset” Schalter geben würde um wieder an die ursprüngliche Position zurückspringen zu können !
Kannst Du mir in dem Zusammenhang sagen wo die Inhalte der Sprechblasen formatiert werden ??
<a href="#map" onclick="javascript:jumpTo(lon, lat, zoom)">test</a>
Die CSS-Klasse olFramedCloudPopupContent ist dafür verantwortlich. Die Größe wird allerdings in der util.js festgelegt, in der Zeile mit feature.popupClass.
Die beiden letzten Werte geben den Offset an, in dem das Icon angezeigt werden soll. Sie sind also dafür verantwortlich, dass das Icon auf die richtige Stelle ‘zeigt’. Wenn du das nur so grob hast, brauchst du das eventuell nicht unbedingt.
Hier in der util.js werden diese Werte verwendet. Beide werden jeweils mit der Breite bzw. Höhe multpliziert und von der ursprünglichen Position abgezogen. 0 und 1 heißt hier also dass das Icon mit der linken (0, nicht verschoben) unteren (1, um die Höhe nach unten verschoben) auf der angegebenen Position liegt.
var offset = new OpenLayers.Pixel(-(size.w*icons[iconId][3]), -(size.h*icons[iconId][4]));
Für dein Icon, sofern du die Position direkt auf dein Ziel gesetzt hast, scheinen mir 0.5 0.5 passende Werte zu sein, dann ist das Icon vertical und horizontal zentriert.
Schöne Sache, das macht das Erstellen einer eigenen SlippyMap zum Kinderspiel, danke.
Allerdings habe ich eine Frage. An welcher Stelle wird der Lizenzhinweis in die Karte eingefügt? Da ich die Karte relativ klein darstellen will, rutscht der ziemlich weit in die Mitte der Karte. Deswegen wollte ich ihn entweder weiter zum Rand verlegen oder ganz entfernen und Unter der Karte platzieren.
Das ist das Attribution Control von OpenLayers. Du kannst es entfernen indem du in der HTML-Datei im JavaScript Bereich das folgende entfernst (beachte das Komma aus der Zeile davor, in manchen Browsern kann es eventuell problematisch sein, das zu belassen):
Hallo
Schöne Sache deine SlippyMap.
Ich habe nur das Problem dass ich keine Linien zeichnen kann. Icons setzen funktioniert.
Aber weder in Firefox noch im Konqueror kann ich zeichnen.
Wenn ich “Zeichnung bearbeiten” anklicke verschiebe ich nur die Karte.
Was mache ich falsch.
Ich habe geklickt und gezogen. Habe alle möglichen Varianten ausprobiert.
Vorhin habe ich vergessen zu erwähnen dass vor zwei Wochen das Zeichnen noch funktioniert hat.
Wir hatten gerade in der Mailingliste eine Diskussion und da wurde ich hierher weitergeleitet. Wäre es denn möglich, nur die Markerkomponente auszulagern, sodass man irgendwo in der Karte hinklicken kann und er zeigt einem dann die Koordinaten in zwei Textfeldern an? Und am Besten noch einen mlat&mlon-Link dazu. Das wäre für viele sicher sehr hilfreich.
im Post #58 ist ein Link auf eine Seite in der die Strassennamen angezeigt werden. Mit welchem Tool und wie wird sowas implementiert? Ok…Chris hat das oben auch schon angeschnitten.