Клуб API Карт

Свой слой поверх карты

mapsapi
3 июня 2009, 13:34

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

Подскажите, как это реализовать, с чего начать?

 

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

Спасибо.

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

Для того чтобы это сделать необходимо сделать две вещи:
1. Нарезать ваши тайлы в соответствии с сеткой наших тайлов. О том какая проекция используется в API Яндекс.Карт и по какому принципу режутся тайлы написано здесь http://api.yandex.ru/maps/jsapi/doc/dg/concepts/coordinates_systems.xml
Нарезанные тайлы необходимо разместить на вашем сервере.
2. Сделать отображение нарезанных вами тайлов поверх карты. Чтобы под вашими тайлами было что-то видно они, конечно, должны быть полупрозрачными.
Как сделать слой с собственными тайлами можно прочитать здесь http://api.yandex.ru/maps/jsapi/doc/dg/concepts/layers.xml#YMaps.LayerMap
Это же уже обсуждалось в клубе. В комментариях к этому посту есть и другие примеры. Ещё один пример есть на сайте ОК.

Спасибо, идея, в целом, ясна. Еще пара вопросов. 1. Как определить номер тайла, в котором находится угол моей картинки? 2. Как определить расстояние в пикселах от границ тайла до точки, находящейся в этом тайле (чтобы правильно расположить картинку для нарезки тайлов)?

А тайлы у вас уже в нужной проекции сформированы?

Еще нет. Я прдполагал, что их надо формировать, узнав ответы на вопросы, заданные выше. Или я ошибаюсь?