You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
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.***

#1 2017-03-09 12:46:28

Wegabschneider
Member
From: Palatina
Registered: 2010-02-07
Posts: 287

leaflet custom icons verändern Position beim zoomen

Mit dem Verändern des Zooms verändern marker die Position

so wie hier beschrieben, ist es auch bei mir

http://gis.stackexchange.com/questions/ … with-scale

mit dem Unterschied, dass die dortige Lösung nicht hilft.

var blackIcon = L.icon({
    iconUrl: 'leaflet/images/marker-icon-black.png',
    //iconRetinaUrl: 'my-icon@2x.png',
    iconSize: [38, 95],
    iconAnchor: [22, 94],
    //popupAnchor: [-3, -76],
    //shadowUrl: 'leaflet/images/marker-shadow.png',
    //shadowRetinaUrl: 'my-icon-shadow@2x.png',
    //shadowSize: [68, 95],
    //shadowAnchor: [22, 94]
});

damit wird der schwarze Marker bei jedem Zoomfaktor an der richtigen Stelle angezeigt. Aber er ist in der Höhe verzerrt.

Der schwarze Marker bei leaflet misst 25x41 pixel. Ändere ich nun iconSize in [25, 41], dann verändern die Marker die Position beim zoomen. Ebenso rote, grüne Marker etc.

Ich habe schon unzählge Kombinationen und Werte ausprobiert. Nichts behebt das Problem.

leaflets blaue Marker, sind wohl Standard, die musste ich nicht anpassen. Die sind immer an der richtigen Position!

Last edited by Wegabschneider (2017-03-09 12:47:05)

Offline

#2 2017-03-09 13:34:02

dooley
Member
From: Landkreis Calw
Registered: 2013-11-04
Posts: 899

Re: leaflet custom icons verändern Position beim zoomen

Wegabschneider wrote:

Mit dem Verändern des Zooms verändern marker die Position

so wie hier beschrieben, ist es auch bei mir

http://gis.stackexchange.com/questions/ … with-scale

mit dem Unterschied, dass die dortige Lösung nicht hilft.

var blackIcon = L.icon({
    iconUrl: 'leaflet/images/marker-icon-black.png',
    //iconRetinaUrl: 'my-icon@2x.png',
    iconSize: [38, 95],
    iconAnchor: [22, 94],
    //popupAnchor: [-3, -76],
    //shadowUrl: 'leaflet/images/marker-shadow.png',
    //shadowRetinaUrl: 'my-icon-shadow@2x.png',
    //shadowSize: [68, 95],
    //shadowAnchor: [22, 94]
});

damit wird der schwarze Marker bei jedem Zoomfaktor an der richtigen Stelle angezeigt. Aber er ist in der Höhe verzerrt.

Der schwarze Marker bei leaflet misst 25x41 pixel. Ändere ich nun iconSize in [25, 41], dann verändern die Marker die Position beim zoomen. Ebenso rote, grüne Marker etc.

Ich habe schon unzählge Kombinationen und Werte ausprobiert. Nichts behebt das Problem.

leaflets blaue Marker, sind wohl Standard, die musste ich nicht anpassen. Die sind immer an der richtigen Position!

Du musst iconSize und iconAnchor zusammen anpassen, nicht nur eins von beiden. Das sollte funktionieren (ungetestet):

...
iconSize: [25, 41],
iconAnchor: [12.5, 41]
...

wenn das Icon "zentriert unten" auf die Koordinate zeigen soll.


Zum Zustand des deutschen Forums vom geschätzten Netzwolf auch "Pamphlet" genannt
Mein Avatar ist ein Ausschnitt aus "Die Saporoger Kosaken schreiben dem türkischen Sultan einen Brief" (Ilja Repin, gemeinfrei)

Offline

#3 2017-03-09 14:28:56

Wegabschneider
Member
From: Palatina
Registered: 2010-02-07
Posts: 287

Re: leaflet custom icons verändern Position beim zoomen

Voll korrekt. Merci!

Offline

#4 2017-03-09 15:00:14

gormo
Member
Registered: 2013-08-01
Posts: 2,119
Website

Re: leaflet custom icons verändern Position beim zoomen

Hast du schon den Code auf http://leafletjs.com/examples/custom-icons/ gesehen? Der macht das, und zeigt auch das mit dem iconAnchor.

edit: zu spät...

Last edited by gormo (2017-03-09 15:00:40)


OSM hat nicht das Ziel bis Ende des Monats einen vollständigen Datensatz der Welt zu enthalten.
(nach S.W.) - Aber weil die Welt vielfältig ist, weil sie auch im Detail interessant ist, mag ich genaue Karten (nach C.)

Offline

Board footer

Powered by FluxBB