Клуб API Карт

Заголовок не указан

AVISDIM
10 марта 2009, 23:27

Как можно избавиться от повторения своей карты по горизонтали?


И ещё, есть нарезанная на квадратные изображения картинка: ширина - 7*256 пикселей, высота: 4*256 пикселей (карта только одного маштаба).


Какие параметры нужно указывать при создании карты, чтобы не запрашивались несуществующие картинки:( pPoint.x > 6 или pPoint.y > 3)

var myTileSource = new YMaps.TileDataSource("", 0, 0);
myTileSource.getTileUrl = function(pPoint, iZoom) {
        return '/map/' + pPoint.x + '_' + pPoint.y + '.jpg'
};
myTileSource.getErrorTileUrl = function(){
        return '/i/nm.gif'   
};
var myMapType = new YMaps.MapType([myLayer], "123", {minZoom:3,maxZoom:3});


И можно ли это сделать, когда размеры карты по ширине и высоте разные?

4 комментария
Подписаться на комментарии к посту
Избавиться от повторений по горизонтали в настоящее время нельзя. Про адресацию тайлов можно подробно почитать здесь. Если Вы будете придерживаться именно такой адресации, то сможете избежать запроса несуществующих изображений.
А есть ли возможность изменить размер тайла? И видимо тайлы могут быть только квадратные? Получается нельзя отдельно задавать маштаб карты по вертикали и горизонтали, причем карта может состоять только из 2^n тайлов, а избавиться от обращения к несуществующим фрагментам карты можно только проверкой передаваемых значений в myTileSource.getTileUrl?
Тайлы могут быть только квадратными размером 256х256 пикселей. Да, проверку можно делать в методе getTileUrl().
спасибо