2016-11-07 24 views
0

上のマーカーにESRI形状を変更し、私は特定のズームレベルに応じて、通常のマーカーアイコンにESRI形状/多角形を変更しようとしているリーフレットJSは - 私は<a href="http://leafletjs.com/index.html" rel="nofollow noreferrer">Leaflet JS</a>で<a href="https://github.com/calvinmetcalf/leaflet.shapefile" rel="nofollow noreferrer">leaflet.shapefile</a>プラグインを使用している特定のズームレベル

ポリゴン形状ズームインユーザーがあるとき:プラグインは、私はその後、私が達成したいと思うパートナーはどのようなプラグインによって処理され、リーフレットJS

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

にレイヤとして追加され、当社のウェブサーバ上にzipファイルをアップロードすることができますしかし、ユーザがズームレベル10の上をズームすると、代わりにマーカが表示されるはずですhape/polygonは非常に小さく、ほとんど見えません。一部にズームインやズームアウト

が容易で行われました:

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); 
     } 
    } 
} 

私がL.Markerまたは何正しいアプローチは次のようになりにL.ShapeFileを変更する方法を知らないが。
お手数をおかけしていただきありがとうございます。

UPDATE

答えは 'IvanSanchez' 私は私が探していたまさにでした。

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

答えて

1

は参照してください:この単純なプラグイン「Leaflet.Deflate」私は単にマーカーに任意の形状、多角形、円や線を変換することができたし、それが取ったすべてのプラグインのJSと1つのライナーを含めることだったと Leaflet.Deflate plugin

+0

ありがとうIvanSanchez、これはまさに私が探していたものです、魅力のように動作します。 – user6450463

+0

HIイワン、上記の質問から私のフォローアップを見ることができるでしょうか、私の質問はここにあります:http://stackoverflow.com/questions/40489828/leaflet-js-leaflet-deflate-changing-default-マーカーアイコンからカスタムアイコンへ、事前に感謝 – user6450463

関連する問題

 関連する問題