Клуб API Карт

Вопросы по яндекс картам от нуба

Роман
11 октября 2016, 17:13

Всем привет. Я не очень разбираюсь в программировании (а api карт это вообще для меня новшество), по этому мои вопросы могут показаться глупыми, ну и пусть ;)

1. Есть objectmanager:

objectManager = new ymaps.ObjectManager({
        clusterize: true,
	clusterDisableClickZoom: true,
         gridSize: 64
});
		
myMap.geoObjects.add(objectManager);
		
var data = {
"type": "FeatureCollection",
"features": [
{"type": "Feature", "id": 3, "geometry": {"type": "Point", "coordinates": [55.7021586,37.6325244]}, "properties": {"clusterCaption": "название", "hintContent": "подсказка", "balloonContentBody": "бла бла бла"},"options": {"preset": "islands#blueCircleDotIcon"}}

{"type": "Feature", "id": 3, "geometry": {"type": "Point", "coordinates": [55.7021586,37.6325244]}, "properties": {"clusterCaption": "название", "hintContent": "подсказка", "balloonContentBody": "бла бла бла"},"options": {"preset": "islands#blueCircleDotIcon"}}]
};
    objectManager.add(data);

Почему в таком случае не получается задать пресет islands#blueDotIconWithCaption с настройкой iconCaption? Карта просто виснет, а очень хочется.

2. Вообще такой ^ способ вывода является оптимальным, если допустим выводить по 5 тысяч меток (с кластеризацией конечно)? Или посоветуете способ получше?

3. На странице есть 3 ссылки. Как реализовать, чтобы при клике по ним открывались маркеры по порядку? Допустим:

<a href="javascript:objectManager.objects.balloon.open(0);">Открыть 1 маркер</a>
<a href="javascript:objectManager.objects.balloon.open(1);">Открыть 2 маркер</a>
<a href="javascript:objectManager.objects.balloon.open(2);">Открыть 3 маркер</a>

Такой способ не работает, потому что objectManager находится вне зоны видимости. Можете подсказать, желательно с примером?