Клуб API Карт

Копирование обьекта на другую карту

s.dreval
28 декабря 2011, 11:01

Есть 2 карты в разных дивах

var map = new YMaps.Map(YMaps.jQuery('#YMapsID')[0]
        map.setCenter(new YMaps.GeoPoint(CenterLon, CenterLat), zoom);

var map2 = new YMaps.Map(YMaps.jQuery('#YMaps')[0]
        map2.setCenter(new YMaps.GeoPoint(CenterLon, CenterLat), zoom);

В первой карте добавляется ломаная

polylineA = YMaps.Polyline.fromEncodedPoints(encodePoints(a), "AAA", { hasBalloon: false }

polylineA.setStyle("trackAll#CustomLine");
map.addOverlay(polylineA);

 

Если добавить после этого ее на вторую карту

map2.addOverlay(polylineA);

то она пропадает с первой и на второй не появляется

Если проделать такую же операцию с меткой, то она пропадает с первой карты и появляется на второй.

Как можно скопировать ломаную на вторую карту? получилось скопировать только если создать

polylineA2 = YMaps.Polyline.fromEncodedPoints(encodePoints(a), "AAA", { hasBalloon: false }

polylineA2.setStyle("trackAll#CustomLine");
map2.addOverlay(polylineA2);

Но так как линия большая, из-за данной операции теряется лишнее время

1 комментарий
Подписаться на комментарии к посту

у вас тут узкий момент это работа с encodedPoints (зачем?)

Если перейти на нормальные координаты проблем быть не должно.

Хотя то что линия не перекидывается на другую карту - это явный баг.

Что будет если перед этим ее явно удалить с первой карты?