@En-Tilza

Как получить содержимое balloon?

Как не открывая balloon получить его содержимое кликнув по точке ?
Есть такой фрагмент
initMap() {
		this.ymap = new ymaps.Map(this.params.map.id, {
			center: [this.params.addresses[0].dataset.lat, this.params.addresses[0].dataset.lng],
			zoom: this.params.zoom,
			controls: []
		})

		this.params.myCollection = new ymaps.GeoObjectCollection(); // создаю колекцию для точек

		this.addMarkers();
	}

	addMarkers() {
		this.params.myCollection.removeAll();
		this.params.addresses.forEach(coordinate => {
			let myPlacemark = new ymaps.Placemark( // создаю метки
				[parseFloat(coordinate.dataset.lat), parseFloat(coordinate.dataset.lng)], {
					balloonContentBody	: coordinate.dataset.balloonContent,
					hintContent			: coordinate.dataset.balloonTitle
				}, {
					iconLayout			: 'default#imageWithContent',
					iconImageHref		        : this.params.icon,
					iconImageSize		        : [25, 33],
					iconImageOffset		: [-12.5, -33] // От верхнего правого угла.
				}
			);

			this.params.myCollection.add(myPlacemark); // добавляю точки в колекцию.
		})
		this.ymap.geoObjects.add(this.params.myCollection); // добавляю колекцию точек на карту.

		this.ymap.setBounds(this.params.myCollection.getBounds()); // центрирую между точками.

		if( this.params.addresses.length == 1 ) this.ymap.setZoom( 17 ); // если точка одна setBounds работает не правильно.

		this.ymap.container.fitToViewport();

		this.mapEvents();
	}

	mapEvents() {
		this.ymap.geoObjects.events.add('click', function (event) {
			console.log( event.get('balloon') )
    // здесь хочу получить ссылку которая лежит в балуне , но не нужно балун открывать. Подскажите что нить
		});
	}
  • Вопрос задан
  • 51 просмотр
Решения вопроса 1
@En-Tilza Автор вопроса
Решил проблему изменив колекцию на ObjectManager.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы