Вот пример, частично выполненной работы:
1)
mapsshop.ru/page_73.html Это делали для меня, есть исходники:
depositfiles.com/files/mo... Если смотреть файл: ol.js в корне, то можно посмотреть как реализована привязка разных спутников.
2)
45f.ru/view/dg/orig/ Это просто похожая идея и реализация.
3)
www.openstreetmap.org/ А тут используется как раз нужный нам движок для карт: API: Leaflet
Нужно сделано отображение нескольких картсервисов, на основе API: Leaflet.
Так как как старое АПИ жутко медленное, то было решено переписать поностью всю работу для другого АПИ.
Было выбрано: API: Leaflet
_________________________________________________
Нужно сделать привязку к API: Leaflet следующих картсервисов:
depositfiles.com/files/ci... Список представлен в виде ZMP файлов для программы Sas.Planet
Описание самой ссылки на сервис находится в файле: params.txt
____________________________________________
Вот ссылка на саму программу, где можно посмотреть на карты, и разобраться с работой:
depositfiles.com/files/e4... _____________________________________________
Вот форум программы:
sasgis.ru/forum/, где обсуждаются, как сделать привязки картсервисов к АПИ и прочее.
Там можно задать вопрос. Например, уточнить адрес откуда получить доступ к какой-то из карт. Или какие-то более серьёзные вопросы.
Если у вас будет какой-то сформированный вопрос, я могу задать его продвинутым пользователям, которые занимаются развитием программы.
У меня есть хороший аккаунт в этом форуме, и мне они точно ответят.
Когда делали первую версию привязки, то там уточняли.
ЭТАП 2
Результат Вашей работы будет размещён на всех страницах сайта mapsshop.ru
К примеру тут:
mapsshop.ru/gps_karta_mos... Внешне будет похож на картинку с примером карты.
Цель в том, чтобы показать пользователю карту, его местности.
Для этого необходимо будет брать из страницы товара название товара: к примеру: «Московская область»
И парсить maps.Google.com
Из этого сервиса можно получить ссылки на координаты всех отображаемых карт.
Т.к. может быть так, что отображается, не совсем то, что нужно, или не так, как нужно.
То:
2) Для каждого товара и типа спутника, необходимо будет иметь возможность задавать Зум(масштаб) отображения карты.
3) Также для каждого товара будет прописываться отдельно какие картсервисы будут отображаться по умолчанию.
Для некоторых типов товаров, это будет только один картсервис.
Для других, их может быть 15.
4) Необходимо иметь инструмент администрирования отображения для каждого товара в отдельности, позволяющий менять отображаемые координаты, зум, список картсервисов и отображаемый картсервис по умолчанию в начале работы.
Карта должна работать быстро, также как и на примере ОСМ карты.
6) Возможно будут какие-то мелкие доработки, которые окажутся необходимы и они были не включены в это ТЗ из-за не внимательности, или из-за невозможности представить полный объём необходимого функционала.
ЭТАП 3
1) Нужно будет сделать возможность клиентам выделять самим контур карты, который они хотят купить.
2) После выделения, контур будет преобразовываться в файл вида:
[HIGHLIGHTING]
zoom=7
PointLon_1=24,3115450674128
PointLat_1=54,2004384231265
PointLon_2=23,8061739736628
PointLat_2=54,0717090590794
3) Как видно, тут прописан зум, и координаты поставленных точек контура. И всё.
4) В дальнейшем этот файл будет использоваться для создания карты.
ЭТАП 4
Всё это нужно сделать в удобной и простой форме, для установки на сторонние сайты в виде партнёрской программы.
ЭТАП 5
Реализовать автоматическую отправку программы с файлом контура клиенту после оплаты.