Leaflet Cluster включить и отключить не работает с вызовом jQuery Ajax - PullRequest
0 голосов
/ 22 июня 2019

Я столкнулся с проблемой при использовании плагина leaflet.markercluster.freezable-src с leaflet.markercluster-src в вызове ajax.

Дело в том, что я использовал enableCluster и disableCluster как с ajax, так и с методом click. Проблема в том, что он работает с событием click, но не с методом ajax.

Я использую Leaflet.MarkerCluster.Freezable 0.1.1 и leaflet.markercluster 0.5.0.

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

Чтобы рассказать вам немного больше о событиях click и ajax, вызывающих this.eaMarkerClusters.disableClustering, который является свойством класса L.markerClusterGroup (); который с помощью leaflet.markercluster.freezable-src вызывает методы enableCluster и disableCluster этого плагина

Однако, Скелет моей настройки кода приведен ниже.

function EALocsComponent(lMap) {
  this.eaMarkerClusters = L.markerClusterGroup();
}

EALocsComponent.prototype.loadData = function (){ 
$.ajax({
    'dataType': "json",
    'url': '/some_service.php',
    data: this.passedArg,
    type: 'get',
    'success': function (data) {
         if(clusterEnabled){
             this.enableClustering();
          }else{
            this.disableClustering (); 
          }
     }
 });
} 

EALocsComponent.prototype.enableClustering = function (){                  
  var self = this;  
    // along with some other code
    self.eaMarkerClusters.enableClustering();                              
}

EALocsComponent.prototype.disableClustering = function (){                  
  var self = this; 
    // along with some other code 
    self.eaMarkerClusters.disableClustering();   

}

Для вашего лучшего понимания я добавил ссылки на скриншот ниже, так как сайт защищен. 1. http://blog.tushersuvro.com/ea-cluster-working-click-event.png 2. http://blog.tushersuvro.com/ea-cluster-not-working-ajax-load.png 3. http://blog.tushersuvro.com/ea-cluster-strange-behavior.png

Пожалуйста, объясните мне, что я могу сделать в этом отношении. Я могу использовать плагины JS, но когда обнаруживается проблема в самом плагине, я чувствую, что не совсем понимаю, что это.

Если вы хотите, я также могу показать вам проблему, если вы хотите лучше понять.

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