Клуб API Карт

Подключение карт Навител

ktotud
24 апреля 2012, 13:44

Пытаюсь подключить тайлы от навитела.

OSM прекрасно подключаются, а навител поечму то не отображаются, хотя сами картинки (судя по свойствам страницы) загружаются, где может быть ошибка?

 

v.2

 

   NavitelLayer = function () {

    return new ymaps.Layer(

     function (tile, zoom) {

      nl='';

      if (zoom==6) {tile[1]=63-tile[1];  nl='0000'; zoom='06';};

      if (zoom==7) {tile[1]=127-tile[1]; nl='0000'; zoom='07';};

      if (zoom==8) {tile[1]=255-tile[1]; nl='000'; zoom='08';};

      if (zoom==9) {tile[1]=511-tile[1]; nl='000'; zoom='09';};

      if (zoom==10) {tile[1]=1023-tile[1]; nl='000';};

      if (zoom==11) {tile[1]=2047-tile[1]; nl='00';};

      if (zoom==12) {tile[1]=4095-tile[1]; nl='00';};

      if (zoom==13) {tile[1]=8191-tile[1]; nl='00';};

      if (zoom==14) {tile[1]=16383-tile[1]; nl='0';};

      if (zoom==15) {tile[1]=32767-tile[1]; nl='0';};

      if (zoom==16) {tile[1]=65535-tile[1]; nl='0';};

      if (zoom==17) {tile[1]=131071-tile[1]; nl='0';};

      return 'http://map.navitel.su/navitms.fcgi?t='+nl+'00'+tile[0]+','+nl+'00'+tile[1]+','+zoom;

     }, {

      projection: ymaps.projection.sphericalMercator

     }

    )

   };

   ymaps.layer.storage.add('my#navitel', NavitelLayer);

   ymaps.mapType.storage.add('my#navitel', new ymaps.MapType('Navitel', ['my#navitel'])

   iMap.controls.add(new ymaps.control.TypeSelector(['my#navitel','my#osm','yandex#map','yandex#publicMap','yandex#satellite','yandex#hybrid','yandex#publicMapHybrid'])
11 комментариев
Подписаться на комментарии к посту

Вы не могли бы дать ссылку на пример?

map.igis.ru/nav.php

 

И еще у вас есть ОГРООООМНЫЙ косяк с координатами. Нашел когда посмотрел как моя карта которая в гугле была легла на вашу. смещение по вертилаки примерно на 11 метров. Хотя моя на OSM и гугл растр садиться идиально

В какой области можно увидеть смещение?

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

Похоже, что смещение возникло из-за неправильной привязки фото со спутника, по которому делали карту вы и osm.

Хаха ))))) вы что ))) Может скажите что гугл мап тоже не правильно привязан ? :))))))))) OSM то на космоснимки гугла прекрасно ложится )

Могу сказать, что автотреки с нашей картой совпадают, что наводит на некоторые мысли :)

 

В общем разобрался я, все дело в проекциях. Ближе к экватору разницы в смещении нет ) 

Добавьте на страницу doctype, корректная работа API в QM не гарантируется.

http://api.yandex.ru/maps/doc/jsapi/

 

 

http://map.igis.ru/test.php

Сделал по всем правилам - результат такой же

С примером разбираемся, нечто очень странное происходит :)