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