Клуб API Карт

Найдено на тему «Google»:
Перенос меток из goolge карты в Yandex карту
ageent-ua
25 января 2015, 23:07

Привет всем!

У меня есть google карта с метками и описаниями меток https://www.google.com/maps/d/viewer?&mid=zwy_g9Gxl4oc.kYF-O5-tM7ck


Хочу перенести ее на Yandex карту. И возникли вопросы на которые я не могу найти ответы.

1. Как мне автоматически получить все метки с описаним из google карты?

2. Как в данной карте google вообще получить координаты меток?

3. Как лучше их перенести на Yandex карту?

4. Как организовать удобный интерфейс для добавления новых меток и описаний к меткам для заказчика?

 

Спасибо!

1 комментарий
Google,метка
Разница координат Yandex и Google
Юрий Федоров
20 декабря 2014, 01:16

Товарищи, в ходе разработки наткнулся на особенность, уже обсуждавшуюся несколько лет назад, но стех пор не изменившуюся - одни и те же координаты в картах яндекса и гугла дают погрешность примерно 5-7 метров.

То есть если создать точку и посмотреть ее место на спутнике, то точка стоит в разных местах.

Координаты совпадают до 8 знака после запятой.

 

Кто знает, чьи координаты правильнее?

1 комментарий
Google,проекция,координаты
Google maps с тайлами Яндекса - получение копирайтов.
anti_KILLER
14 декабря 2011, 18:57

Здравствуйте.

Разрабатывать начал я проект, использующий одновременно и карты Google и Яндеса с возможностью переключения между ними.

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

Но скрипт этот основан на картах Google и когда нужно, просто подключает вместо Google`вских тайлов - тайлы Яндекса. На самом сервисе, с которого я брал код, при этом остаются копирайты Google. А мне бы хотелось сделать по нормальному, как необходимо по правилам использования - с копирайтами Яндекса при использовании тайлов Яндекса и копирайтами Google при использовании тайлов его. (по сути там просто заменяется url с которого брать тайлы)

Всё было бы просто, хоть и с костылями, если бы копирайт был одинаков всегда у Яндекса - просто берём и создаём дополнительный блок с копирайтами Яндекса и при перелючении карт у блоков с копирайтами меняем свойство display.

Но копирайт различен может быть для разных областей. В документации я нашёл метод добавления копирайтов addCopyright. Но мне нужен обратный метод, метод получения копирайтов. Как получить копирайты Яндекса для текущих отображаемых тайлов, зная координаты и степень зума?

Заранее большое спасибо за разьяснения.

4 комментария
Google,тайлы,пользовательское соглашение
Элемент управления ASP.NET для работы с API Яндекс.Карты
kirill.ryabushkin
3 декабря 2011, 09:10

Ищу пользовательский элемент управления ASP.NET для простого и быстрого взаимодействия с API Яндекс.Карты. Аналогично GoogleMap Control 6.0. Буду примного благодарен за помощь.

1 комментарий
Google,API 1.x,ASP.NET
Гугл/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 комментария
Google,координаты,API 1.x,OpenStreetMaps
Смещение тайлов относительно Google спутника
happyman9
14 апреля 2011, 13:57

Здравствуйте снова! Очередная непонятка:

Я наложил свой слой через TileDataSource. Рассчитал нулевые номера тайлов и добавил соответствующие смещения в TileDataSource.getTileUrl() вот так:

/*
  urlTemplate - tile-%z-%x-%y.png
  opt.xntile - номер нулевого тайла, откуда я пристыковую свой слой.
  11 и 17 - масштабы на которых доступен мой слой.
  opt.kt - коэффициенты смещения для каждого масштаба.
*/
myData.getTileUrl = function (tile, zoom) {
  var exists = zoom >= 11 && zoom <= 17;
  var offset = {
    x: exists ? Math.floor(opt.xntile / Math.pow(2, 17-zoom)) + Number(opt.kt["kt"+zoom].x) : 0,
    y: exists ? Math.floor(opt.yntile / Math.pow(2, 17-zoom)) + Number(opt.kt["kt"+zoom].y) : 0
  };
  return this.getTileUrlTemplate().replace(/%x/i, tile.x - offset.x).replace(/%y/i, tile.y - offset.y).replace(/%z/i, zoom);
}

 

Происходит то что происходит - с удалением от нулевого тайла (к которому я привязываюсь) глобальной карты, смещается мой слой относительно гугл-спутника. Причём (что меня афигенно удивляет по незнанию наверное) - если сохранить выборочно тайлы (из удаленных друг от друга мест карты) и в графическом редакторе совместить их с моим слоем, то они идеально лягут и никаких смещений не будет!! Что это? поможите люди добрые!

Картинками ниже я постарался описать проблему, для упрощения понимания. Они показывают что происходит на моей странице в двух удаленных друг от друга местах карты.

 

 

 

Поможет ли мне это??

 Так как же всунуть в Яндекс карты тайлы приготовленые для Гугла, в том числе и карты самого гугла? (от thekashey)

5 комментариев
слои,Google
Аналог ClientLocation (Google Maps API) в Яндекс.Картах
tzhe
9 декабря 2010, 20:35

В апи гуглокарт есть объект ClientLocation, который позволяет определять местоположение по данным получаемым от браузера (ip по-моему). Вот пример кода с использованием этого объекта: http://code.google.com/p/gmaps-samples/source/browse/trunk/clientlocation/clientlocation.html

Есть ли подобные инструменты в апи яндекс.карт?

1 комментарий
Google,геолокация,API 1.x
Использование тайлов Google Maps
Павел
1 июля 2009, 11:31

К сожалению, спутниковых снимков многих сибирских городов на Яндекс.Картах пока нет. Поэтому мне пришла в голову идея использовать снимки из карт Google.



API Яндекс.Карт позволяет использовать сторонние тайлы через YMaps.TileDataSource:



var gMap = new YMaps.TileDataSource('http://khm1.google.ru/kh/v=40', false, false);
var gMapType = new YMaps.MapType(new YMaps.MapLayer(gMap), 'Google Maps', {minZoom: 1, maxZoom: 17});

gMap.getTileUrl = function(tile, zoom) {
    return this.getTileUrlTemplate() + '&x=' + tile.x + '&y=' + tile.y + '&z=' + zoom + '&s=G';
}
 
map.addControl(new YMaps.TypeControl([YMaps.MapType.MAP, YMaps.MapType.SATELLITE, gMapType]));


Переключение между картами заработало, но тут меня ждало разочарование - тайлы не совпадают.



Возможно, тут поможет смещение тайлов, но я не разобрался как это сделать.



Может, у кого-нибудь из участников клуба стояла подобная задача? Или выбранный мною путь неверен?

17 комментариев
Google,тайлы,API 1.x