2016-08-12 3 views
0

Ich habe eine Yandex Maps auf meinem Projekt installiertDeaktivieren Sie Cluster in Yandex Maps API

Code unten zeigt eine Clusteransicht aller Objekte. Was Ich mag würde, ist, deaktiviere Cluster

$.getJSON(ymFormAction , "ymJSON=1").done(function (json) { 

     window.geoObjects = ymaps.geoQuery(json); 

     window.clusters = geoObjects.search("geometry.type == 'Point'").clusterize({preset: 'islands#invertedblueClusterIcons'}); 
     myMap[[+idMap]].geoObjects.add(clusters); 

     // Trying to disable clusters 
     var coords = geoObjects; 
     // coords should be = [[56.023, 36.988]] according to API 

     var myCollection = new ymaps.GeoObjectCollection(); 
     for (var i = 0; i<coords.length; i++) { 
      myCollection.add(new ymaps.Placemark(coords[i])); 
     } 
     myMap[[+idMap]].geoObjects.add(myCollection); 

    }); 

Antwort

1

Die Sache ist die, dass ymaps.geoQuery nicht Koordinaten zurückgibt (oder ein GeoObjectCollection für diese Angelegenheit). Was es zurückgibt, ist GeoQueryResult. Hier ist, was Sie tun können, Ergebnisse von geoQuery zu einer Karte hinzuzufügen:

ymaps.geoQuery(json).search("geometry.type == 'Point'").addToMap(yourMap); 
+0

Dies wird eine leere Karte führen –

+0

ich die Antwort behoben haben. –

Verwandte Themen