2016-11-07 1 views
0

J'utilise leaflet.shapefile plugin avec Leaflet JS, et je suis en train de changer la forme/polygone esri en icônes de marqueurs normaux en fonction d'un certain niveau de zoomBrochure JS - changer de forme esri dans marqueur certain niveau de zoom

le plugin me permet de télécharger un fichier zip sur notre serveur web, qui est traité par le plug-in et ajouté une couche dans Dépliant JS

var properties = new L.Shapefile('data/Test.zip', { style: propertyStyle, onEachFeature: propertyOnEachFeature }) 

Ce que je voudrais ensuite atteindre: lorsque l'utilisateur zoomé en forme de polygone est visible, cependant lorsque l'utilisateur zoome dessus zoomlevel 10, il devrait afficher un marqueur à la place, comme les esri s hape/polygones sont très petits et presque pas visibles.

Le zoom et une partie a été fait facilement avec:

map.on('zoomend', function() { 
    if (map.getZoom() <10){ 
     if (map.hasLayer(properties)) { 
      map.removeLayer(properties); 
     } else { 
      console.log("no property layer active"); 
     } 
    } 
    if (map.getZoom() >= 10){ 
     if (map.hasLayer(properties)){ 
      console.log("property layer already added"); 
     } else { 
      map.addLayer(properties); 
     } 
    } 
} 

Cependant, je ne sais pas comment changer le L.ShapeFile à un L.Marker ou ce que la bonne approche serait.
Merci pour l'aide et les conseils.

MISE À JOUR

La réponse « IvanSanchez » m'a fourni était exactement ce que je cherchais. Avec ce plugin simple « Leaflet.Deflate » Je suis en mesure de convertir simplement toute forme, polygone, cercle ou à un marqueur et il a suffi d'inclure les js de plug-in et une doublure:

L.Deflate({minSize: 20}).addTo(map); 

Répondre

1
+0

grâce IvanSanchez, c'est exactement ce que je cherchais, fonctionne comme un charme. – user6450463

+0

HI Ivan, seriez-vous en mesure de jeter un oeil à mon suivi à partir de la question ci-dessus, ma question est ici: http://stackoverflow.com/questions/40489828/leaflet-js-leaflet-deflate-changing-default- marker-icon-to-custom-icon, merci d'avance – user6450463