Навигация: К началу / Руководства по скриптам


Создание собственной карты для скрипта конструктора Яндекс карт

Создание своей карты Итак, оптимальный вариант начала - это создание (или получение другим любым способом) векторной или растровой (но очень хорошего разрешения и качества) карты города. В моем случае у меня была векторная карта города - вернее, 80% его - что для начала тоже неплохо. Для того, что бы в дальнейшем иметь возможность расширения карты без переделки и переноса всех объектов - я заранее оставил по краям карты белые поля. Пользуясь схемой масштаб-количество пикселей, я вписал карту с полями в кдвадрат со стороно 8192 px - что соответсвует уроню 5 масштаба Яндекс.Карт (32 квадрата на сторону). Осталось экспортировать из CorelDraw наш файл - я предпочитаю сначала в jpg, что бы затем работать с ним уже в Photoshop. СОхраняю файл с имене tile_5.jpg - это важно, так как в дальнейшем поможет избежать лишнюю работу по переименованию. Важно, что бы полученный файл был точно 8192 пиксела по сторонам. В случае чего - после открытия файла подправьте размер в фотошопе. После вывода - CorelDraw можно закрывать, предварительно сохранив наш исходник - в случае чего именно в нем нужно будет дорисовывать карту. Открываем файл в Photoshop. Здесь мы - проверяем размер карты и отправляем его в ImageReady - прямо из фотошопа. Так как файл довольно большой - операция может занимать довольно много времени. После того, как наш файл откроется в ImageReady - нам нужно порезать его на квадраты 256*256 пикселей. Можно вручную -при помощи инструмента Slice - но это не наш вариант, потому как в программе есть средство для автоматизации этой рутинной работы - находится ноо в меню Slice -> Devide Slice. Открыв его - мы вписываем два раза 256 в два окошка - одно нижнее в верхней части, другое нижнее - в нижней, рядом с которыми идет надпись pixels per slice. Жмем OK - и получаем нарезку всей нашей картинки на блоки. Сохраняем полученный результат при помощи File -> Save Optimized as в папку с именем tile_5 (что бы не запутаться) При этом все наши квадраты будут уже назваться tile_5_123 (пример) - именно поэтому нам и нужно было , что бы исходный файл назывался tile_5. Такая схема названий применяется мною в скрипте конструкторе карт. После того, как наша нарезка сохранена в указанную папку - в ней появится html файл (он нам непонадобится) и папка image - вот она то нам и сгодится. В ней - файлы, котороые соответсвуют нашему масштабу. Далее, в фотошопе снова открываем наш первый файл, и изменяем его размер на 4096 - таков размер стороны карты для 4 уровня масштаба. Сохраняем его с именем tile_4 и снова отправляем в ImageReady. Там снова проделываем операция по разделения на квадраты по 256 пикселей, сохраняем в отдельную папку и на выходе имеем нарезку для 4 уровня. Аналогичные операции проделываем с файлов для остальных уровней. Для 3 - размер стороны должен быть 2048, для второго - 1024, для первого - 512. Когда все нарезки готовы, нужно изменить цифру в окончании всех файлов на минус один. Для этого я использую свой конвертер на php. В Скрипте конструкторе яндекс карт PRO он находится по адресу admin/convert.php. Закачайте все файлы, полученный в результате нарезки в папку tile_source скрипта - и на странице конвертера нажмите кнопку Старт. НАзвания файлов будут автоматически приведены к нужному виду а файлы автоматически будут перемещены в папку tile. Если вы используете свои наработки по работе с собственным типом карт, то у вас, возможно, будет другая система именования.

Скрипты для сайта
<
Яндекс.Метрика