@AngryYum

Как по клику менять центр на яндекс карте?

Есть яндекс карта с 3 метками (адресами). Также эти 3 адреса вывел в другой блок. Как можно организовать, чтобы по клику на адреса в блоке, перекидывало к метке на яндекс карте?
  • Вопрос задан
  • 684 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Яндекс.Карты
<div id="buttons"></div>
<div id="map"></div>

const items = [
  { coord: [ 55.751244, 37.618423 ], title: 'Moscow' },
  { coord: [ 48.864716, 2.349014 ], title: 'Paris' },
  { coord: [ 34.052235, -118.243683 ], title: 'Los Angeles' },
];

ymaps.ready(function () {
  const map = new ymaps.Map('map', {
    zoom: 9,
    center: items[Math.random() * items.length | 0].coord,
  });

  items.forEach(n => map.geoObjects.add(new ymaps.Placemark(n.coord)));


  const buttons = document.querySelector('#buttons');

  buttons.innerHTML = items.map((n, i) =>
    `<button data-index="${i}">${n.title}</button>`
  ).join('');

  buttons.addEventListener('click', ({ target: { dataset: { index } } }) => {
    if (index) {
      map.setCenter(items[index].coord);
    }
  });
});

jsfiddle.net/7kh08L4m
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы