在 Yandex 地图中禁用集群 API
Disable clusters in Yandex Maps API
我的项目中安装了 Yandex 地图
下面的代码显示了所有对象的集群视图。
我想做的是禁用集群
$.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);
});
问题是 ymaps.geoQuery
没有 return 坐标(或 GeoObjectCollection
坐标)。 returns 是 GeoQueryResult
。您可以在此处将 geoQuery
的结果添加到地图:
ymaps.geoQuery(json).search("geometry.type == 'Point'").addToMap(yourMap);
我的项目中安装了 Yandex 地图
下面的代码显示了所有对象的集群视图。 我想做的是禁用集群
$.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);
});
问题是 ymaps.geoQuery
没有 return 坐标(或 GeoObjectCollection
坐标)。 returns 是 GeoQueryResult
。您可以在此处将 geoQuery
的结果添加到地图:
ymaps.geoQuery(json).search("geometry.type == 'Point'").addToMap(yourMap);