Реализовывал поддержку "картиночных слоев" в своих расширениях, наткнулся на некоторое непонимание в работе (может баг, может неверный вызов).
Итак, берем за основу построение слоя OSM
'http://tile.openstreetmap.org/%z/%x/%y.png', {
projection: ymaps.projection.sphericalMercator
});
};
ymaps.mapType.storage.add('osmMapType', new ymaps.MapType(
'OSM',
['osmMapType']
));
'', {
projection: ymaps.projection.sphericalMercator
, tileSize: [256,256]
, tileTransparent: false
});
customMapLayer1.getTileUrl = function (tile, zoom) {
return "http://tile.openstreetmap.org/"+zoom+"/"+tile[0]+"/"+tile[1]+".png";
}
customMapType1 = function () { return customMapLayer1;};
ymaps.mapType.storage.add('customMapType1', new ymaps.MapType(
'Test OSM 1',
['customMapType1']
));
ymaps.layer.storage.add('customMapType1', customMapType1);
'', {
projection: ymaps.projection.sphericalMercator
, tileSize: [256,256]
, tileTransparent: false
});
customMapLayer3.getTileUrl = function () {
return "http://tile.openstreetmap.org/%z/%x/%y.png";
}
customMapType3 = function () { return customMapLayer3;};
ymaps.mapType.storage.add('customMapType3', new ymaps.MapType(
'Test OSM 2',
['customMapType3']
));
ymaps.layer.storage.add('customMapType3', customMapType3);
Хотя в документации и написано, что можно функции без параметров
Вот здесь есть примеры вызова
http://api.yandex.ru/maps/doc/jsapi/2.x/ref/refere nce/Layer.xml#constructor -summary
Т.е. не работает вариант, когда getTileURL я переопределяю функцией без параметров.