- Geoobjects remove не работает
- \» + search_query +\»
- \» + search_query +\»
- » + search_query +»
- » + search_query +»
- \» + search_query +\»
- \» + search_query +\»
- » + search_query +»
- » + search_query +»
- » + search_query +»
- » + search_query +»
- » + search_query +»
- » + search_query +»
- [Решено] Удаление конкретной метки с карты
- Форум
- Справочник
- Как убрать элемент с яндекс.карт?
Geoobjects remove не работает
Пытался реализовать при помощи myMap.geoObjects.remove(placemark1);, но не получилось. Подскажите, пожалуйста, в чем моя ошибка.
\» + search_query +\»
\»,
>,
<
preset : ‘twirl#redIcon’,
zIndex:651
>
);
myMap.geoObjects.remove(placemark1);
myMap.geoObjects.add(placemark1);
myMap.setZoom(13).panTo(coords);
//по клику ищем адрес в списке
$(‘ul#my-menu li ul li a.street’).click(function () <
//получаем координаты
var search_query = $(this).attr(‘name’);
var myGeocoder888 = ymaps.geocode(
// Строка с адресом, который нужно геокодировать
search_query, <
boundedBy: myMap.getBounds(),
// — искать только в этой области
strictBounds: false,
// — требуемое количество результатов
results: 1,
>
);
myGeocoder888.then(
function (res) <
if (res.geoObjects.getLength()) <
var point = res.geoObjects.get(0),
coords = point.geometry.getCoordinates(),
placemark1 = new ymaps.Placemark(coords, <
balloonContentBody : \»
\» + search_query +\»
\»,
>,
<
preset : ‘twirl#redIcon’,
zIndex:651
>
);
myMap.geoObjects.remove(placemark1);
myMap.geoObjects.add(placemark1);
myMap.setZoom(13).panTo(coords);
>
>,
// Обработка ошибки
function (error) <
alert(\»Возникла ошибка: \» + error.message);
>
)
>);
Всем привет! У меня на сайте есть список адресов, при клике на любой из них показывается метка с описанием, хотелось бы сделать так, что при клике по следующему адресу удалялся предыдущий.
Пытался реализовать при помощи myMap.geoObjects.remove(placemark1);, но не получилось. Подскажите, пожалуйста, в чем моя ошибка.
» + search_query +»
«,
>,
<
preset : ‘twirl#redIcon’,
zIndex:651
>
);
myMap.geoObjects.remove(placemark1);
myMap.geoObjects.add(placemark1);
myMap.setZoom(13).panTo(coords);
//по клику ищем адрес в списке
$(‘ul#my-menu li ul li a.street’).click(function () <
//получаем координаты
var search_query = $(this).attr(‘name’);
var myGeocoder888 = ymaps.geocode(
// Строка с адресом, который нужно геокодировать
search_query, <
boundedBy: myMap.getBounds(),
// — искать только в этой области
strictBounds: false,
// — требуемое количество результатов
results: 1,
>
);
myGeocoder888.then(
function (res) <
if (res.geoObjects.getLength()) <
var point = res.geoObjects.get(0),
coords = point.geometry.getCoordinates(),
placemark1 = new ymaps.Placemark(coords, <
balloonContentBody : «
» + search_query +»
«,
>,
<
preset : ‘twirl#redIcon’,
zIndex:651
>
);
myMap.geoObjects.remove(placemark1);
myMap.geoObjects.add(placemark1);
myMap.setZoom(13).panTo(coords);
>
>,
// Обработка ошибки
function (error) <
alert(«Возникла ошибка: » + error.message);
>
)
>);
Всем привет! У меня на сайте есть список адресов, при клике на любой из них показывается метка с описанием, хотелось бы сделать так, что при клике по следующему адресу удалялся предыдущий.
Пытался реализовать при помощи myMap.geoObjects.remove(placemark1);, но не получилось. Подскажите, пожалуйста, в чем моя ошибка.
\» + search_query +\»
\»,
>,
<
preset : ‘twirl#redIcon’,
zIndex:651
>
);
myMap.geoObjects.remove(placemark1);
myMap.geoObjects.add(placemark1);
myMap.setZoom(13).panTo(coords);
//по клику ищем адрес в списке
$(‘ul#my-menu li ul li a.street’).click(function () <
//получаем координаты
var search_query = $(this).attr(‘name’);
var myGeocoder888 = ymaps.geocode(
// Строка с адресом, который нужно геокодировать
search_query, <
boundedBy: myMap.getBounds(),
// — искать только в этой области
strictBounds: false,
// — требуемое количество результатов
results: 1,
>
);
myGeocoder888.then(
function (res) <
if (res.geoObjects.getLength()) <
var point = res.geoObjects.get(0),
coords = point.geometry.getCoordinates(),
placemark1 = new ymaps.Placemark(coords, <
balloonContentBody : \»
\» + search_query +\»
\»,
>,
<
preset : ‘twirl#redIcon’,
zIndex:651
>
);
myMap.geoObjects.remove(placemark1);
myMap.geoObjects.add(placemark1);
myMap.setZoom(13).panTo(coords);
>
>,
// Обработка ошибки
function (error) <
alert(\»Возникла ошибка: \» + error.message);
>
)
>);
Всем привет! У меня на сайте есть список адресов, при клике на любой из них показывается метка с описанием, хотелось бы сделать так, что при клике по следующему адресу удалялся предыдущий.
Пытался реализовать при помощи myMap.geoObjects.remove(placemark1);, но не получилось. Подскажите, пожалуйста, в чем моя ошибка.
» + search_query +»
«,
>,
<
preset : ‘twirl#redIcon’,
zIndex:651
>
);
myMap.geoObjects.remove(placemark1);
myMap.geoObjects.add(placemark1);
myMap.setZoom(13).panTo(coords);
//по клику ищем адрес в списке
$(‘ul#my-menu li ul li a.street’).click(function () <
//получаем координаты
var search_query = $(this).attr(‘name’);
var myGeocoder888 = ymaps.geocode(
// Строка с адресом, который нужно геокодировать
search_query, <
boundedBy: myMap.getBounds(),
// — искать только в этой области
strictBounds: false,
// — требуемое количество результатов
results: 1,
>
);
myGeocoder888.then(
function (res) <
if (res.geoObjects.getLength()) <
var point = res.geoObjects.get(0),
coords = point.geometry.getCoordinates(),
placemark1 = new ymaps.Placemark(coords, <
balloonContentBody : «
» + search_query +»
«,
>,
<
preset : ‘twirl#redIcon’,
zIndex:651
>
);
myMap.geoObjects.remove(placemark1);
myMap.geoObjects.add(placemark1);
myMap.setZoom(13).panTo(coords);
>
>,
// Обработка ошибки
function (error) <
alert(«Возникла ошибка: » + error.message);
>
)
>);
«,»contentType»:»text/html»>,»authorId»:»9511363″,»slug»:»29024″,»canEdit»:false,»canComment»:false,»isBanned»:false,»canPublish»:false,»viewType»:»old»,»isDraft»:false,»isOnModeration»:false,»isSubscriber»:false,»commentsCount»:6,»modificationDate»:»Thu Jan 01 1970 03:00:00 GMT+0300 (Moscow Standard Time)»,»showPreview»:true,»approvedPreview»:<"source":"
Всем привет! У меня на сайте есть список адресов, при клике на любой из них показывается метка с описанием, хотелось бы сделать так, что при клике по следующему адресу удалялся предыдущий.
Пытался реализовать при помощи myMap.geoObjects.remove(placemark1);, но не получилось. Подскажите, пожалуйста, в чем моя ошибка.
» + search_query +»
«,
>,
<
preset : ‘twirl#redIcon’,
zIndex:651
>
);
myMap.geoObjects.remove(placemark1);
myMap.geoObjects.add(placemark1);
myMap.setZoom(13).panTo(coords);
//по клику ищем адрес в списке
$(‘ul#my-menu li ul li a.street’).click(function () <
//получаем координаты
var search_query = $(this).attr(‘name’);
var myGeocoder888 = ymaps.geocode(
// Строка с адресом, который нужно геокодировать
search_query, <
boundedBy: myMap.getBounds(),
// — искать только в этой области
strictBounds: false,
// — требуемое количество результатов
results: 1,
>
);
myGeocoder888.then(
function (res) <
if (res.geoObjects.getLength()) <
var point = res.geoObjects.get(0),
coords = point.geometry.getCoordinates(),
placemark1 = new ymaps.Placemark(coords, <
balloonContentBody : «
» + search_query +»
«,
>,
<
preset : ‘twirl#redIcon’,
zIndex:651
>
);
myMap.geoObjects.remove(placemark1);
myMap.geoObjects.add(placemark1);
myMap.setZoom(13).panTo(coords);
>
>,
// Обработка ошибки
function (error) <
alert(«Возникла ошибка: » + error.message);
>
)
>);
Всем привет! У меня на сайте есть список адресов, при клике на любой из них показывается метка с описанием, хотелось бы сделать так, что при клике по следующему адресу удалялся предыдущий.
Пытался реализовать при помощи myMap.geoObjects.remove(placemark1);, но не получилось. Подскажите, пожалуйста, в чем моя ошибка.
Всем привет! У меня на сайте есть список адресов, при клике на любой из них показывается метка с описанием, хотелось бы сделать так, что при клике по следующему адресу удалялся предыдущий.
Пытался реализовать при помощи myMap.geoObjects.remove(placemark1);, но не получилось. Подскажите, пожалуйста, в чем моя ошибка.
» + search_query +»
«,
>,
<
preset : ‘twirl#redIcon’,
zIndex:651
>
);
myMap.geoObjects.remove(placemark1);
myMap.geoObjects.add(placemark1);
myMap.setZoom(13).panTo(coords);
//по клику ищем адрес в списке
$(‘ul#my-menu li ul li a.street’).click(function () <
//получаем координаты
var search_query = $(this).attr(‘name’);
var myGeocoder888 = ymaps.geocode(
// Строка с адресом, который нужно геокодировать
search_query, <
boundedBy: myMap.getBounds(),
// — искать только в этой области
strictBounds: false,
// — требуемое количество результатов
results: 1,
>
);
myGeocoder888.then(
function (res) <
if (res.geoObjects.getLength()) <
var point = res.geoObjects.get(0),
coords = point.geometry.getCoordinates(),
placemark1 = new ymaps.Placemark(coords, <
balloonContentBody : «
» + search_query +»
«,
>,
<
preset : ‘twirl#redIcon’,
zIndex:651
>
);
myMap.geoObjects.remove(placemark1);
myMap.geoObjects.add(placemark1);
myMap.setZoom(13).panTo(coords);
>
>,
// Обработка ошибки
function (error) <
alert(«Возникла ошибка: » + error.message);
>
)
>);
Всем привет! У меня на сайте есть список адресов, при клике на любой из них показывается метка с описанием, хотелось бы сделать так, что при клике по следующему адресу удалялся предыдущий.
Источник
[Решено] Удаление конкретной метки с карты
Сколько не смотрел примеры по API карт, но так и не набрел на способ удаления одной метки из области меток.
Итак, исходные данные: есть группа меток, необходимо одну метку удалить.
Способ удаления: нажимается контексное меню и выбирается пункт «удалить метку».
Как это делается?
Я понимаю что нужно воспользоваться функцией map.geoObjects.remove(object), но как определить этот объект?
на данный момент код такой
Раз скрипт утверждает, что, что у объекта нет свойства id, то вы сначала проверьте тот фрагмент, где это свойство добавляется каждой метке и убедитесь, что оно есть у каждой метки и имеет нужное значение.
А то как-то неравномерно получается — у этих меток есть, у тех нет. Если так и задумано — раскидайте их по разным коллекциям и обрабатывайте по-разному
По-моему, вы исправляете следствие, а не причину бага.
Раз скрипт утверждает, что, что у объекта нет свойства id, то вы сначала проверьте тот фрагмент, где это свойство добавляется каждой метке и убедитесь, что оно есть у каждой метки и имеет нужное значение.
А то как-то неравномерно получается — у этих меток есть, у тех нет. Если так и задумано — раскидайте их по разным коллекциям и обрабатывайте по-разному
вот код при создании метки:
placemark = new ymaps.Placemark(portal.center,
<
balloonContentHeader: ‘Портал: ‘+portal.name,
balloonContentBody: address+image+htmlspecialchars_decode(portal.desc, ‘ENT_QUOTES’),
id: portal.id,
iconContent: portal.level,
>, <
iconImageHref: ‘
iconImageSize: [30, 30],
iconImageOffset: [-15, -15],
>);
соответственно переменную portal.id он берет из набора JSON-данные, которые перебираются перебором по этому же самому ID
но факт остается фактом, у некоторых элементов на карте нет ИД, я думаю таким элекментом является сам Cluster, в который вставлены все метки
Источник
Форум
Справочник
Опции темы | Искать в теме |
Как удалить все обьекты из yandex map ?
Пробую вот так
Но по непонятной мне причине некоторые balloon остаются.
Иными словами когда пользователь вводит новый запрос то нужно отобразить новые обьекты полученные с сервера, и удалить старые. Но вот с удалением старых у меня как то не срастается
З.Ы. Временно реализовал через анальное отверстие.
А в скайпе не судьба спросить )))))))))
версия 2.0
Короче я получаю обьекты геозапросом, и добавляю их на карту.
Если удалять только результаты предыдущего геозапроса то остаются обьекты
и если удалять через meMap.geoObjects() то тоже остаются
Сейчас удаляю геообьекты из myMap.geoObjects() и geoObjects из предыдущего запроса, тогда все норм.
Про себя матюкаюсь.
Где сраный geoObjects().clear();
Или сраный geoObjects().removeAll();
Или чо то вроде этого
Ща только увидел что версия 2.1 появилась, ну там только дизайн походу отличается.
Источник
Как убрать элемент с яндекс.карт?
На сайте имеется яндекс.карта, реализованная следующим методом:
Соответственно на ней имеются все стандартные элементы управления:
поиск, увеличивалка, слои, пробки и т.д.
В документации нашел такую штуку removeControl(), но не понимаю, как ее использовать. Был бы благодарен за помощь.
- Вопрос задан более трёх лет назад
- 13931 просмотр
Выношу из комментов:
В документации нет removeControl 😉
Вообще элементы управления удаляются через map.controls.remove(‘searchControl’).
Но в вашем случае, насколько я понимаю, достаточно задать список нужных контролов прямо в конструкторе карты.
https://tech.yandex.ru/maps/jsbox/2.1/customSet_co.
https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/refe.
Хотя я не очень понимаю, зачем убирать стандартные элементы управления.
Если честно странно при в данный момент не должно быть вообще не каких элементов. Кроме той что вы создали var myPlacemark = new ymaps.Placemark([56.34820425, 41.30735193].
и добавили moscow_map.geoObjects.add(myPlacemark);
Вообщем попробуй переделать вызов карты по аналогу.
Правда тебе нужна ток верхняя часть до момента группировки меток.
Источник