Клуб API Карт

Гугл/OSM тайлы и поправки координат в Я.Картах

Пост в архиве.
maksimtakoi
14 июня 2011, 21:30

Перерыв весь клуб, весь поиск, решения проблемы "Гугл/OSM тайлы в Я.Картах и вычисление корректировки координат" так и не найден. Все суют ответы на топик http://clubs.ya.ru/mapsapi/replies.xml?item_no=7125, и на http://clubs.ya.ru/mapsapi/replies.xml?item_no=3467, http://clubs.ya.ru/mapsapi/replies.xml?item_no=11493 --- но красивого решения в одну-две-три строки нет.

При подключении OpenStreetMaps через YMaps.TileDataSource("http://tile.openstreetmap.org", false, true) расхождения на z=14 идут порядка "-13" тайлов, на z=13 порядка "-6" - это те коэф. которые надо вводить для вычисления return this.getTileUrlTemplate() + "/" + zoom + "/" + (x) +"/"+ (y) + ".png";

Кто подскажет, как вычислять смещение по Y для Гугл/OSM тайлов?

4 комментария
Andrey.Cjkjvfnby
15 июня 2011, 01:46

Красивого решения нет и вроде  не планируется.  Разбиритесь что из имеющегося примера вам не понятно и задайте вопрос там.

Красивого решения быть сейчас немного не может.

На самом деле там нужно не только вычислять смешение по Y - на самом деле надо еще высоту тайлов менять :)

В том и дело, что в решении "Так как же всунуть в Яндекс карты тайлы приготовленые для Гугла, в том числе и карты самого гугла?" http://clubs.ya.ru/mapsapi/replies.xml?item_no=7125 три js-функции, пять вызовов, которые надо переписывать под мой код, рабочего примера, чтобы сравнить промежуточные, того кода нигде нет.

Все грустно. Печалька.

давайте поступим проще :)

http://www.gdeetotdom.ru/js/map/api/r360_tilelayer.js

инстанциуем данный класс передав ему обьект типа

{worker:{api:МОЙАПИКАРТ},isYandex:function(){return true;}, isGoogle:function(){return false;}}

Потом посмотрите на шаблон префикса в самом вверху и шаблон запроса в конце функции setupYandex.

Почти что профит, полного эффек