1

В настоящее время я работаю над проектом, используя угловую буклет-директиву + плакат markercluster.Есть ли способ вернуть список всех маркеров, которые в настоящее время не входят в группу кластеров?

То, что я хочу сделать, это событие на определенном событии (например, +/- уровень масштабирования или когда группы кластеров меняются). Я хотел бы запустить функцию, которая возвращает все маркеры, которые в настоящее время не используются кластерный.

Причина этого в том, что я хотел бы иметь все видимые маркеры имеют круг путь вокруг него (20 морских миль, но это действительно не важно) ..

Кто-нибудь есть какие-либо идеи, если это возможно?

Спасибо за помощь. Пожалуйста, дайте мне знать, какая дополнительная информация вам может понадобиться, и я сделаю все возможное, чтобы получить ее для вас.

Cheers!

ответ

0

После создания markerClusterGroup, вы могли бы сделать что-то вроде этого:

// Let's assume you have a global map variable that refers to the Leaflet Map 
MyClusterGroup.eachLayer(function(feature) { 
    // the cluster group holds all the features 
    // but only the ones not clustered are added to the map 
    if (map.hasLayer(feature)) { 
     feature.setStyle({ // Only feature not clustered will have their style re-render 
      fillColor : "red" 
     }); 
     // Do whatever your want with this feature, you have full access to it 
    } 
}); 

Это может быть не лучший материал, чтобы сделать с точки зрения производительности, но я предполагаю, что это будет хорошо работать для вашего случая. Кроме того, вы должны проникнуть в код плагина маркера и модифицировать/продлить его прямо в соответствии с вашими потребностями.