Клуб API Карт

Как запретить загружать определённые тайлы?

Пост в архиве.
alexanderkuk
10 марта 2012, 20:34

Моя карта неквадратная, поэтому у меня нет некоторых тайлов, в результате я получаю кучу ошибок

Можно ли как-то явно указать какие тайлы не нужно грузить?

Я переопределил метод restrict у декартовой системы координат

 

   coordSystem.restrict = function (point) {

   return new YMaps.Point(Math.min(point.getX(), width),

         Math.min(point.getY(), height)) ;

   }

Теперь я не могу поставить баллун дальше некоторой точки, но тайлы, которые лежат дальше этой точки всё равно продолжают грузиться.
4 комментария

Вам нужно переопределить метод getTileUrl у TileDataSource и за пределами области существования тайлов всегда отдавать url 404-го тайла.

Спасибо. Да, это, наверное, самый простой способ.

 

То есть в карте по вертикали всегда должно быть столько же плиток как и по горизонтали? В примеры со звёздным небом это правило дейчтвует http://api.yandex.ru/maps/jsapi/examples/custom-cs-milkyway.html  ?

Если не хотите заморачиваться и писать свою ICoordSystem - то да, карта (точнее, "мир") всегда квадратная.

Спасибо! Получилось