routeCollection - это экземпляр GeoObjectCollection() в него добавлены несколько Line и пара Point
Проблема в том что он не хочет добавлять на карту Polyline
map.addOverlay(pl)
managerRoutes - GeoObjectCollection
function mapAddRoutes(id,route_num,route_type)
{
var pl = createRoute(routeCollection);
pl.id = id;
pl.description = route_num;
pl.metaDataProperty.id = id;
pl.metaDataProperty.title = route_num;
pl.metaDataProperty.type = route_type;
managerRoutes.add(pl); <<< --- ПРОБЛЕМА ТУТ
mapAddRouteIntoMenu(pl);
}
function createRoute(overlay) {
var points = Array();
overlay.forEach(function(item) {
if(item.isPlacemark != '1')
{
var lastPoint = 0;
for(var i = 0;i < item.getNumPoints(); i++ )
{
var point = item.getPoint(i);
if(point != lastPoint) points.push( new YMaps.Point(point) );
lastPoint = point;
}
}
},points);
return new YMaps.Polyline( points );
}
ругательная фраза: Ad[0].getTileCoordinates is not a function
Кто подскажет в чем проблема?
исправил вообщем на вот такое function mapAddRoutes(id,route_num,route_type) { var pl = routeCollection; mapAddRouteIntoMenu(pl,id,route_num,route_type); managerRoutes.add(pl); //map.addOverlay(managerRoutes); }
без функции createRoute и не пойму почему не добавляется на карту объект routeCollection (GeoObjectCollection)