Можно ли внести изменения в карту Яндекса после её загрузки?

207
11 мая 2018, 11:57

У меня возникла такая ситуация: при загрузке страницы загружается карта с неким количеством плейсмарков, и я хочу по клику пользователя на специальную кнопку (на странице, но не на карте) отобразить ещё несколько плейсмарков.

Код (если надо):

function ymapsShow(markType) {
  if (markType == true) {
    var myMap = new ymaps.Map('map', {
      center: [59.930480, 30.327198],
      zoom: 8,
      controls: []
    }),
    // Самая обычная синяя метка
    myPlacemark = new ymaps.Placemark([parseFloat(document.getElementById("x").innerHTML), parseFloat(document.getElementById("y").innerHTML)], 
      { 
        hintContent: 'Москва!', 
        balloonContent: 'Столица России' 
      });
    // Конец самой обычной метки
  } else {
    var myMap = new ymaps.Map('map', {
      center: [59.930480, 30.327198],
      zoom: 8,
      controls: []
    }),
    myPlacemark = new ymaps.Placemark(
      [parseFloat(document.getElementById("x").innerHTML), parseFloat(document.getElementById("y").innerHTML)], 
      {
        hintContent: 'Собственный значок метки',
        balloonContent: 'Это красивая метка'
      }, 
      {
        // Опции.
        // Необходимо указать данный тип макета.
        iconLayout: 'default#image',
        // Своё изображение иконки метки.
        iconImageHref: "<%= asset_path('icons/blocks_3.svg') %>",
        // Размеры метки.
        iconImageSize: [30, 30],
        // Смещение левого верхнего угла иконки относительно
        // её "ножки" (точки привязки).
        iconImageOffset: [-5, -30]
      });
  }
  myMap.geoObjects.add(myPlacemark);
};

Вопрос состоит в том, можно ли это сделать на уже загруженной карте или обязательно нужно сначала её удалить и добавить новую уже вместе с новым набором плейсмарков?

Answer 1

Вы можете добавить метки на карту в любой момент времени, не создавая её заново

READ ALSO
Расчет стоимости на JavaScript [требует правки]

Расчет стоимости на JavaScript [требует правки]

Нужно реализовать расчет стоимости ремонта как здесь https://gnezdovcom/ (смотреть вкладку калькулятор)

207
Интервал выполнения действия [дубликат]

Интервал выполнения действия [дубликат]

На данный вопрос уже ответили:

226
Проверка содержимого div через jquery

Проверка содержимого div через jquery

Задача - проверить пуст ли div ? Содержимое в div подгружается через ajax, по мимо этого есть скрипт которые при определённых условиях выводит звуковое...

230