2016-09-26 1 views
0

Wie gehe ich beim Ändern einer Symbolhöhe vor? & Breite basierend auf Leaflet Zoom Level?Leaflet :: Ändern des Symbols auf der Grundlage der Zoomstufe

Ich verwende Leaflet api v0.7.5

+0

Stackoverflow empfiehlt, es zuerst selbst zu versuchen und die Postleitzahl einzugeben, wenn es nicht funktioniert. – mm759

+0

Ich denke, auf jeder Zoomstufe können Sie Marker mit unterschiedlicher Höhe und Breite ersetzen –

+0

https://www.google.com/search?q=change+icon+zoom+level+leaflet&ie=utf-8&oe=utf-8 – YaFred

Antwort

2

Verwenden Sie die L.Marker.setIcon Methode zusammen mit der zoomend Veranstaltung Karte, d.h .:

var marker = L.marker(…).addTo(map); 
var bigIcon = L.icon(…); 
var smallIcon = L.icon(…); 

map.on('zoomend', function(ev){ 
    if (map.getZoom() > 16) { 
    marker.setIcon(bigIcon); 
    } else { 
    marker.setIcon(smallIcon); 
    } 
}) 

Beachten Sie auch, dass Prospekt 0.7.5 veraltet. Es wird empfohlen, zu 1.0.0-rc3 zu wechseln (das ist das neueste, das zum Zeitpunkt des Schreibens verfügbar war).

Verwandte Themen