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