Клуб API Карт

obj.uniqueID

bystrovzorov
30 октября 2010, 09:57

Если не ошибаюсь, раньше в версии API 1.0 было свойство uniqueID

Теперь в версии API 1.1 возвращается 'undefined'

YMaps.Events.observe(ml, ml.Events.Load, function () {
     ml.get(0).forEach(function (obj) {
          alert(obj.name + "   " + obj.uniqueID);
     });

Чем-то оно заменено?

4 комментария
Подписаться на комментарии к посту
Официально мы не сообщали о таком поле. Если что-то не описано в документацию, знаит это неофициальная "фича", и и использовать ее можно только на свой страх и риск. Мы не советуем так делать.

Можете рассказать о задаче, которую вы решаете? Думаю, что мы сможем найти альтернативное решение.
Задача простая: получить список гиперссылок на объекты карты, создаваемые из xml-файла. Раньше использовал поле obj.uniqueID.
Пробую задать поле id:

  Березники
  id1
 
     40.09999847 55.87333298
 
Возвращается null
id задается как атрибут тега GeoObject. В справочнике об этом написано:
http://api.yandex.ru/maps/ymapsml/doc/ref/reference/GeoObject.xml

Т. е. вам нужно сделать так:


  Березники
 
     40.09999847 55.87333298
 
Спасибо за обстоятельный ответ!