Клуб API Карт

9 комментариев

Пользоваться так:

myLayer.update()

только этот метод не удаляет слой, а перезапрашивает его данные.

Что именно Вы хотите сделать?

Ярослав Кузнецов
28 января 2016, 01:18

Я хочу обновить данные на карте.

myLayer - это насколько понимаю объявленные слой, как его объявить и привязать к моей карте?

У Вас есть свой слой на карте и Вы хотите его обновить, т.к. тайлы изменились?

Я правильно понимаю?

Ярослав Кузнецов
28 января 2016, 01:18

Совершено верно

Но! я не задавал слой, а использовал следующее

 var myMap = window.map = new ymaps.Map('map', {

                    // При инициализации карты, обязательно нужно указать

                    // ее центр и коэффициент масштабирования

                    center: [48.303428, 38.033937], // Координты города

                    zoom: 13,

behaviors: ['default', 'scrollZoom']

                });

  var myCollection = new ymaps.GeoObjectCollection();

 

Далее мой код

Моя идея состоит в том - обявить слой при иницализации карты, потом вызвать метод update()

Зачем вызывать update?

Вообщем я пока не понимаю о каком слое идет речь.

Это ваш слой или один из Яндекс-слоев?

У Вас есть свои тайлы?

Ярослав Кузнецов
28 января 2016, 01:18

1. update - для обновления данных на карте полученные ajax запросом

2. Это не мой слой, а слой из Фндекс-слоев

3.Свои тайлы я не имею

Тогда Вы не в том направлении двигаетесь.

Слой это набор изображений, а не данных, состоящий из маленьких кусочков 256x256 пикселей. И они всегда актуальны.

Что именно Вы хотите обновить?

Ярослав Кузнецов
28 января 2016, 01:18

я хочу обновить данные переданные в метку

 

Сами метки   статичны, но у нее меняеться парметр iconContent: - он должен быть динамичным

С помошью метода removeAll() - у меня удаляться все геообъекты, но если я в ajax запросе меняю iconContent, то двнные на карте не обновлятся, хотя в консоле запрос отправляеться успешно

покажите как Вы меняете iconContent в ajax-запросе