Клуб API КартОбновить картуПост в архиве.Milov13 декабря 2013, 06:48Добрый день. На карте вывожу метки, всё отлично. при клике аяксом подгружаю новые точки, как их вывести на карту? (обновить карту)
15 комментариевАвторизуйтесь, чтобы оставить комментарийdimik28 января 2016, 01:00Добавить новые в ту же коллекцию ко всем остальным меткам?Milov28 января 2016, 01:00нет. убрать старые и поставить новые.dimik28 января 2016, 01:00удалить из коллекции все метки и добавить новыеMilov28 января 2016, 01:00собственно это я и спрашиваюdimik28 января 2016, 01:00А в чем проблема?Все методы есть в документации.Вам нужно целых два - add и removeAllMilov28 января 2016, 01:00новые точки подгружаю методом load, а код карты в другом подключаемом jsdimik28 января 2016, 01:00load ни о чем не говорит. jQuery.load?Вы добавляете точки в коллекцию и удаляете покажите код который это делаетMilov28 января 2016, 01:00подгружаю новые точки для карты (взамен старых) var loader=document.createElement("script"); loader.id="loader"; loader.type="text/javascript"; loader.src="/d/c.php"; document.body.appendChild(loader); /d/c.php возвращает обычный массив точек.код с картой maps.js подгружен ранее, в нём добавляю точки в коллекцию при загрузке странички. (и вообще весь код связаный с картоми) Подгрузил новый массив точек. как добавить в коллекцию чтоб карта показала новые точки, а старые удалить. В init не удобно делать. или только в нём прид1тся?Milov28 января 2016, 01:00бетмен?dimik28 января 2016, 01:00Это очень странный способ подгрузки.Зачем создавать глобальную переменную каждый раз и добавлять в DOM - лишние ноды.Используй JSON + AJAXMilov28 января 2016, 01:00можешь показать пример, а то вечно проблемы с видимостью переменных карты. то mycollection not defined.dimik28 января 2016, 01:00Если я в 10тысяч первый раз напишу одно и тоже,не будет профита ни мне ни тебе,поэтому попробуй сделать сам,и если не получится, будем разбиратьсяMilov28 января 2016, 01:00как пользоваться аяксом знаю. уже получаю так точки. проблема в том как их добавить на карту и удалить старые.ведь делаю аякс не в init()проблема с видимостью переменных апи яндекса.как к ним обрашаться? выдаёт постоянно undefined. уже нервы (dimik28 января 2016, 01:00создай переменную выше init а назначай значение в initvar myCollection;function init () {...myCollection = new ymaps.GeoObjectCollection();...}Milov28 января 2016, 01:00спасибо бэтмен.Для таких же нубов как и я: если нужно динамически подгужать точки на карту, делать только в init а в ней аяксом получать точки (я не только их получал) (вешать на что нужно), далее точки выводить в цикле на карту.