2016-08-12 61 views
0

我的項目上安裝了Yandex Maps在Yandex Maps API中禁用集羣

下面的代碼顯示所有對象的集羣視圖。 我想要做的是禁用集羣

$.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); 

    }); 

回答

1

的事情是,ymaps.geoQuery不返回座標(或爲此事GeoObjectCollection)。它返回的是GeoQueryResult。在這裏,你可以做些什麼來的geoQuery結果添加到地圖:

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

這將導致一個空的地圖 –

+0

我固定的答案。 –