Клуб API Карт

Вопросец по переназначению стиля меток поверх XML!

Пост в архиве.
brelok-device
3 апреля 2010, 11:06

Разместил на сайте карту:

  <script type="text/javascript">
        window.onload = function () {
            var map = new YMaps.Map(document.getElementById("YMapsID"));
   map.setCenter(new YMaps.GeoPoint(37.58,55.746834), 11);       
   map.enableScrollZoom(true);
   map.addControl(new YMaps.TypeControl());
   map.addControl(new YMaps.ToolBar());
   map.addControl(new YMaps.Zoom());

 Дальше создал аккаунт на Yandex чтобы клиент мог сам размещать точки на карте и сохранять их.

Потом взял и экспортнул прямо в карту XML'ку:

  var ml = new YMaps.YMapsML('http://maps.yandex.ru/export/usermaps/.........../')
  YMaps.Events.observe(ml, ml.Events.Fault, function (ml, error) {alert('Ошибка: ' + error);  });

  map.addOverlay(ml);

И теперь собственно вопрос: а как бы мне теперь поменять стиль меток на карте, не трогая XML?

var s = new YMaps.Style();
   s.iconStyle = new YMaps.IconStyle();
   s.iconStyle.href = "file.png";
   s.iconStyle.size = new YMaps.Point(30, 30);
   s.iconStyle.offset = new YMaps.Point(-9, -29);

А как дальше мозг сломал! И как например после загрузки XML центр вернуть на место, а то сдвигает гад влево, некрасиво смотрится? И вообще как переназначать элементы из XML?, но уже через API?

3 комментария
Вам поможет вот эта статья: http://ymapsapi.ya.ru/replies.xml?item_no=11

Спасибо огромное все получилось!!!  Ну и на всякий случай еще вопрос: а нету статейки насчет вызова карт из ActionScript? Знаю только что нужно через ExternalInterface обращаться, хотелось бы примеров! Спасибо еще раз огромное!!!

На настоящий момент у нас отсутствует API для технологии flash, поэтому вставить интерактивную карту во флеш не получится. Однако, для флешовых страничек вы можете воспользоваться static api.