Карта сделанная этим способом имеет шесть слоев масштабирования.Она удобней чем сделанная способом 1, но с ней придется подольше повозиться, зато результат порадует !
Берем заготовку и необходимый софт для карты (см. вложение soft.rar)
Идем на сайт
http://maps.yandex.ru/ находим свой город и располагаем его в центре окна , так чтобы он поместился в нем. Копируем ссылку на карту и вставляем ее в mapbuilder в поле ссылка. Выставляем
настройки.Также выставляем минимальный нужный уровень детализации.Жмем Ok. Mapbuilder предлагает сохранить большую карту , выбираем папку, сохраняем. Далее он предлагает составить карту - соглашаемся.После этого выставляем уровень детализации на шаг выше.И так далее, пока не дойдем до максимально возможного уровня детализации (всего их будет должно быть 5).После того как составление карты завершиться идем в c:\Program Files\Mapbuilder v1.9\Blocks\YBmap\. Там появились фрагменты карты в формате png. Теперь их нужно сформировать для карты. Запускаем COWOff_GM жмем Вперед! Указываем папку с фрагментами, указываем папку для сохранения. После завершения COWOff_GM "скажет" Готово! Берем получившиеся пронумерованные папки и помещаем их в заготовку карты , в папки system>maps>имя карты>0-5 (Папки из папки с большим номером помещаем в папку 0, с меншим в 2, в 3 в порядке убывания, пока не заполним папки 0-5). Теперь удалим содержимое папки c:\Program Files\Mapbuilder v1.9\Blocks\YBmap\.Удалять лучше Shift-Del то есть минуя корзину (а то полчаса будет стирать).
Проверяем файлы config.txt в папках SYSTEM\maps\"имя карты"\0 1, 2, 3, и т.д
Открыв такой файл мы видим примерно такое:
Код:
&projection=mercator&reflat=0&reflong=0&scale=33554432&refx=16777216&
refy=16777216&tilewidth=256&tileheight=256
Если при создании карты мы выбирали в Mapbuilder уровень детализации не 16 (как на скрине с настройками) а другой (например не всякая местность на яндексе имеется со столь высокой детализацией, в этом случае Mapbuilder откажется делать карту, предложив установить уровень поменьше) , то необходимо менять содержимое этих файлов, а именно параметры
Код:
&scale=33554432&refx=16777216&refy=16777216
Их можно посчитать по этой формуле
Код:
&scale=(2^(N+8))refx=(2^(N+7))&refy=(2^(N+7))
Где N -уровень детализации, ^ -в степени
Если не хотим считать вот таблица:
____________________________________________
N | &scale | refx | refy |
____________________________________________
17 - &scale=33554432&refx=16777216&refy=16777216
16 - &scale=16777216&refx=8388608&refy=8388608
15 - &scale=8388608&refx=4194304&refy=4194304
14 - &scale=4194304&refx=2097152&refy=2097152
13 - &scale=2097152&refx=1048576&refy=1048576
12 - &scale=1048576&refx=524288&refy=524288
11 - &scale=524288&refx=262144&refy=262144
10 - &scale=262144&refx=131072&refy=131072
09 - &scale=131072&refx=65536&refy=65536
08 - &scale=65536&refx=32768&refy=32768
07 - &scale=32768&refx=16384&refy=16384
06 - &scale=16384&refx=8192&refy=8192
05 - &scale=8192&refx=4096&refy=4096
04 - &scale=4096&refx=2048&refy=2048
03 - &scale=2048&refx=1024&refy=1024
02 - &scale=1024&refx=512&refy=512
01 - &scale=512&refx=256&refy=256
_____________________________________________
Открываем файл config.txt в папке flash>имя карты. Видим такую строчку
Код:
&nmaps=6&xstart=30.6152&ystart=50.2558&mstart=5
Нам нужно выставить географические координаты - широту и долготу (xstart=**** и ystart=****) .
Это нужно для выбора местности которая будет отображаться при старте карты. Взять их можно из ссылки на карту , но лучше узнать точные координаты (например через Google Earth). &nmaps=* кол-во слоев карты, mstart=* - слой с которого стартует карта - эти параметры оптимальны для комфортного просмотра карты, оставляем их как есть.Хотя их можно и менять , например если мы хотим сделать карту не с 6-ю слоями а с пятью, или хотим поменять слой запуска карты. Далее в каждой папке 0-5 в каталоге flash меняем config.txt. А именно заменяем
Код:
&mapdir=..\..\..\SYSTEM\maps\"имя карты"\0 на &mapdir=..\..\..\SYSTEM\maps\имя карты\0.
. Конечно мы понимаем что вместо "имя карты" нужно вписать название папки в SYSTEM\maps\"имя карты". В моей заготовке это Kiev. В папке Flash делаем скрытыми папки 0-6 , чтоб их не было видно в плеере. Содержимое папки System не сканируется плеером , поэтому скрывать там нечего и незачем. Устанавливаем карту в плеер (содержимое flash в папку flash плеера, содержимое system в папку system плеера) Карта готова !