2016-03-29 16 views
0

Arama sonuçlarını görüntülerken, genellikle aynı sonuçtaki tüm sonuçları ve istenen eşleşmeyi görmek ister. Harita üzerinde olması gereken ancak görünmez olması gereken bir noktaya nasıl bir nokta eklenir?

Aynı katmana arandı noktası eklemek, bunu ve şöyle fitBounds yöntemi kullanmak için: Şimdi

map.fitBounds(markerLayer.getBounds().pad(0.10)); 

, sorun benim işaretleyici hala harita üzerinde görülebilir ve bu olmamalı . Tek bir işaretçinin görünebilirliğini gizlemek/değiştirmek mümkün mü? işaretleyici gerçekten görünmeyen 0'dan saydamlığını ayarlama

  • ama imleç hala vurgulu üzerinde değiştirir ve sen yine de tıklayabilirsiniz:

    şimdiye kadar çalıştı.

  • İstenen şehir işaretleyicisini ayrı bir katmanda ayarlamak. Birden çok katmanın sınırlarını alamadığınız için işe yaramazsınız ve bu katmanı bir LayerGroup içinde gruplandırsanız bile, bunun sınırlarını alamazsınız.

cevap

2

Bir işaretleyici saydamlığını ayarlayabilirsiniz:

markerLayer.setOpacity(0); 

(http://leafletjs.com/reference.html#marker-setopacity bakınız)


Düzenleme:

siz olmak istemiyorsanız tıklanabilir, işaretleyiciyi oluştururken clickable seçeneğini kullanabilirsiniz:

var markerLayer = L.marker([0, 0], { clickable: false }); 

(http://leafletjs.com/reference.html#marker-clickable bakınız) öğenin ama çalışır

+0

hala tıklanabilir ve vurgulu işaretçi değişir. –

+0

Evet, çünkü soru özellikle de * görünürlük * ile ilgili sorar. Eğer ** ve ** görünmesini istiyorsanız, oradaki gibi davranın, en basit seçenek işaretleyiciyi haritadan kaldırmaktır. map.removeLayer (markerLayer) ' – Nick

+0

Hayır, çünkü demek istediğim, istemediğim katmanımın tüm noktalarını kaybedeceğim. Ve birden fazla katmanın sınırlarını alamazsınız ... –

İlgili konular