Клуб API Карт

Найдено на тему «Пересоздать карту»:
Пересоздать карту с новым центром и объектами на нем!
Удалённый пользователь
28 июня 2017, 13:45

Добрый день! Есть такая проблема! Мне требуется создать две карты для отправки и приема посылок, 1-я карта создается с пунктами отправления, 2-я карта создается с пунктами назначения, пункты отправления и назначения, которые я добавляю на карты в виде Placemarks - должны обновляться, если человек выбирает другой город в котором он хочет отправить или получить посылку!

вот код, которым я создаю и заполняю карты

ymaps.ready(function  () {
    var myMap;
 

  putPlaceMarks = function(arr){
      var time_lunch=lunch(JSON.parse(arr.MST_SCHED))!=''?lunch(JSON.parse(arr.MST_SCHED)):'';
      var time_work=Unique(JSON.parse(arr.MST_SCHED))!=''?'Время работы: '+Unique(JSON.parse(arr.MST_SCHED)):'';
      var link_otd = '<a href="#" id="but" data-label="'+arr.label+'" class="terminal-map-select" >Выбрать адрес</a>';
      var hidden_value="<span  class='hidden' id='link_value' style='display:none'>"+JSON.stringify(arr)+"</span>";

    var myPlacemark = new ymaps.Placemark([arr.SHIR, arr.DOLG], {
       balloonContentHeader: arr.MST_NAME+' ',
       balloonContentBody: '<b>Адрес отделения: </b>'+arr.desc+' ',
       
       hintContent: time_work+'<br>'+time_lunch,
       balloonContentFooter: time_work+'<br>'+time_lunch+'<br>'+link_otd+'<br>'+hidden_value,
    },
           {
            iconLayout: 'default#image',
            // Своё изображение иконки метки.
            iconImageHref: '/img/balloon_mini.png',
            // Размеры метки.
            iconImageSize: [30, 42],
            
          }); 

    myMap.geoObjects.add(myPlacemark);// заполняем яндекс карты

  },


       init = function(){
if (myMap){
    myMap.destructor();
}

           myMap = new ymaps.Map(map_id.attr('id'), {
       center: [MstInList[0].SHIR, MstInList[0].DOLG],
       zoom: 8,
       controls: ['zoomControl', 'searchControl', 'typeSelector']
     }); 
     for(j=0;j<MstInList.length;j++) {
       putPlaceMarks(MstInList[j]);
     }

 }; 

       ymaps.ready(init);

помогите разобраться, мне нужно понять, каким образом я могу пересоздать на карте объекты и центр, если после выбора города, выполняется скрипт с новым массивом точек для карты!

   map_id.empty(); - не работает, выпадает куча ошибок!

Я хочу спросить, существует ли возможность, удалить конкретную карту (как получить ее id?) или как перезаполнить данные по объектам на карте!

Дополнение:

Создается 2 карты - для отправления и получения!

25 комментариев
Пересоздать карту