Клуб API Карт

внешняя ссылка

Пост в архиве.
nir0-reg
20 мая 2010, 10:58

не совсем понимаю, как извне вызывать какие-либо действия. например, у меня при инициализации карты грузится оверлей:

  var ml = new YMaps.YMapsML("http://mysite.com/tree.xml");
  map.addOverlay(ml);
  YMaps.Events.observe(ml, ml.Events.Fault, function (ml, error) {
alert('Ошибка: ' + error);
});
  })

что нужно прописать в <a onclick=> чтобы скрыть оверлей, или добавить новый?

не смог найти внятный пример.


2 комментария
window.ml = new YMaps.....

...
Вы еще не уточнили, что переменная map должна быть также доступна в глобальной области видимости.

Необязательно выносить указатель на YMapsML в глобальную область видимости.
Можно создать ссылку в теле документа, например, такую:
Скрыть объекты
Тогда после создания YMapsML можно просто дописать обработчик клика по этой ссылке:
var ml = new YMaps.YMapsML("http://mysite.com/tree.xml");
map.addOverlay(ml);

YMaps.jQuery("#hide-link").bind("click", function () {
    map.removeOverlay(ml);
})