Как я могу обновить карты после обновления функций в кластере? - PullRequest
0 голосов
/ 30 апреля 2019

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

Я искал вопрос, который мог бы помочь, но никто не помогает. Попробовал map.updateSize (), очистить слои и затем добавить объекты map.renderSynch ().

Создание моих функций на моих вкладках:

for (var i =0; i < obj.length; i++) {
    if (typebien == "FC") {                  
          features_FC.push(createCluster(typebien, title, latitude,longitude, nb, ville, secteur, adresse,nom));
     }else if (typebien == "IM") {                       
          features_IM.push(createCluster(typebien, title, latitude,longitude, nb, ville, secteur, adresse,nom));
     }

создание векторного источника и слоя

var sourceIM = new ol.source.Vector({
   features: features_IM
});

var clusterSourceFC = new ol.source.Cluster({
   distance: 30,
   source: sourceFC
});

добавив его на карту

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

Редактировать: Я на самом деле здесь, моя карта и кластер показывают очень хорошо, но когда я начинаю менять значение цены, он все еще показывает то же количество кластеров. Пробовал clusterSourceFC.refresh ({force: true}), но все равно ничего не делает

изображение моей карты (так как у меня недостаточно репутации, чтобы опубликовать ее) https://zupimages.net/up/19/18/co65.png

1 Ответ

0 голосов
/ 30 апреля 2019

Вы можете обновить источник вашего слоя с помощью clusterSourceFC.refresh({force:true});

Но, не зная, что такое features_FC, features_IM и функция createCluster, трудно решить вашу проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...