Клуб API Карт

Свои данные на яндекс карте

Namolem
7 декабря 2011, 18:37

Есть некоторые векторные данные по Брянской области.

Задача - сделать им красивый фон в виде изображений со спутника.

 

Как решить эту задачу? В документации яндекс карт долго копался, но ничего не получилось.

 

Если что-то невнятно объяснил, для более продуктивного диалога можно писать на 

почту namoolem@mail.ru

icq: 313-2004

9 комментариев
Подписаться на комментарии к посту

у Вас не получилось установить карте тип "Спутник"?

у меня не получилось наложить свою карту. 

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

 

Дебаггер показывает, что яндекс карты запрашивают х,у равные примерно 300, 600, но не 54°СШ, 31°ВД

 

x, y это номер тайла, а не координата.

а, вот в чем дело.

 

А если я хочу наложить на спутниковую карту брянской области свои данные мне как нужно сделать? Так?

 

1) Сделать свою систему координат, как в примере с картой морского дна

2) установить центром точку по ее реальной долготе и высоте

3) реализовать выдачу тайлов яндекскартам, если при масштабе ноль на экране будет вся брянская область (или мир?!)

У нас есть инструмент напилки пользовательских тайлов - кажется, он покрывает ваш кейс.

вряд ли, база гео данных будет постоянно пополняться, изображение должны генерироваться автоматически, максимум - кэшироваться несколько раз в день

почему этот код открывает карту где-то в районе индийкого океана?

 

var myCoordSystem = new YMaps.CartesianCoordSystem(

new YMaps.Point(31.1666666666666667, 51.75), // Координаты левого нижнего угла

new YMaps.Point(35.4166666666666667, 54.75), // Координаты правого верхнего угла

new YMaps.Point(77180, 111100),// Масштаб

20// Максимальный коэффициент масштабирования (отсчитывается от 0)

);

var map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0], {

coordSystem: myCoordSystem // Пользовательская система координат

});

map.setCenter(new YMaps.GeoPoint(34.34907, 53.253046), 10);

" гдето в индийском океане"  -на экваторе, 90 градусов долготы

данные генерируются на веб-сервере по запросу (х, у, zoom, width, height)