В настоящее время я использую ngx-leaflet 4.0.0 с Angular 6.x и RXjs 6.x.У меня есть куча наблюдаемых, которые генерируют / поток слоев, которые должны быть нарисованы на карте.
Когда у нас много маркеров, то, как вы могли ожидать, производительность ухудшается.Это, вероятно, связано с тем, что я в основном объединяю все маркеры в один отдельный массив, который я передаю leafletLayers.
В идеале я добавляю, удаляю или обновляю только одну группу слоев, используя ее имя.К сожалению, я не знаю, как использовать LayerGroups, как предлагается в качестве одного из двух улучшений производительности при работе с большим количеством маркеров.Я хочу использовать структуру данных, как вы видите ниже, если это возможно?
blueLayerGroup: L.LayerGroup
redLayerGroup: L.LayerGroup
{
"BlueShips": blueLayerGroup,
"RedShips": redLayerGroup
}
Я не использую leafletMapControl, у нас есть собственный пользовательский интерфейс для выбора слоев.