0

プロジェクトに Yandex Maps がインストールされています

以下のコードは、すべてのオブジェクトのクラスター ビューを表示します。私がやりたいことは、クラスターを無効にすることです

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

    });
4

1 に答える 1

1

ymaps.geoQuery問題は、座標を返さないことです(またはGeoObjectCollectionそのことについては a)。返されるのは ですGeoQueryResultgeoQueryの結果をマップに追加するためにできることは次のとおりです。

ymaps.geoQuery(json).search("geometry.type == 'Point'").addToMap(yourMap);
于 2016-08-16T13:54:21.963 に答える