2016-04-06 24 views
1

Broşürde geojson katmanım var ve belirli bir özellik üzerinde bir açılır pencereyi tetiklemek istiyorum. GeoJson katmanını bildirirken, zaten tıklatıldığında pop-up'ı tetikleyecek bir onEachFeature özelliği var. Bu harika çalışıyor.Özellik açma özelliğine sahip olabilirsiniz.

onEachFeature: function (feature, layer) { 
    layer.bindPopup('<div><h1>' + feature.properties.name + '</h1></div><div>' + feature.properties.description + '</div>'); 
    } 

Bu açılır pencereyi programlı olarak tetiklemek istiyorum, ancak bir etkinlikte. Bunun için nasıl giderim?

Teşekkürler!

cevap

0

Gerekli katmanı seçip .openPoup() yöntemini çağırmalısınız. Örneğin:

var geoJson = L.geoJson(geoJsonData, { 
    onEachFeature: onEachFeature 
}).addTo(map); 
geoJson.getLayer(layerId).openPopup() 

Sana bir keman yaptık: http://jsfiddle.net/wz3Lj7v4/15/. Asıl konu, ihtiyacınız olan katmanı nasıl elde edeceğinizdir. .getLayer(), .getLayers() ve .eachLayer() yöntemlerine bakabilirsiniz.

İlgili konular