Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Мозаичное изображение (как в яндекс, гугл картах) (https://javascript.ru/forum/misc/24674-mozaichnoe-izobrazhenie-kak-v-yandeks-gugl-kartakh.html)

Lottarend 10.01.2012 03:44

Мозаичное изображение (как в яндекс, гугл картах)
 
Здравствуйте.
На карте гугл-мэпс изображение карты так блоками разбивается... как на мозаику, и каждый отдельно загружается.
Не подскажете алгоритм, как такое делается?
Может быть, немного не туда пишу.

FINoM 10.01.2012 05:07

Каждая часть карты — квадратный див. Когда карту перемещаешь, одни дивы удаляются, другие добавляются, в зависимости от направления перемещения. Но у них там сложно разобрать код, это лишь предположение как бы сам делал. Можно, кстати и одним канвасом обойтись, перерисовывая его целиком.

Lottarend 10.01.2012 07:54

FINoM, Спасибо, примерно так и думал. А при перемещении, получается, двигается background-image, пока не доходит до конца рисунка? Или вообще сами дивы? Как лучше делать?
А канвас просто не подойдет... если изображение большое, рисоваться будет долго и не очень красиво.

FINoM 10.01.2012 07:59

Двигать див, содержащий части карты. Вы лучше расскажите о том, какие исходные материалы у вас есть, а то вариантов тут может быть много.

Lottarend 10.01.2012 09:05

Есть большая растровая картинка, которая формируется на сервере и отдается в img. При движении я обрезаю часть карты, и дорисовываю недостающее... проблема в том, что все это долго грузится. Вот я и хотел разбить карту на мозаику.
Ну, я примерно понял, как делать. По краям сделать какой-то див с большим z-index, на который дивы будут заезжать, див закончился - добавляю новый.

Kolyaj 10.01.2012 09:09

Можно взять движок Яндекс.Карт и подсунуть своё изображение вместо карты.
http://api.yandex.ru/maps/jsapi/doc/...map-custom.xml

Lottarend 10.01.2012 09:11

Не вариант, в коммерческих проектах нельзя...

Kolyaj 10.01.2012 09:14

Вы сейчас что коммерческим проектом назвали?

devote 10.01.2012 09:58

Kolyaj,
да он наверно про свой проект

Kolyaj 10.01.2012 10:00

Ну наверно про свой. В пользовательском соглашении написано, что нельзя использовать карты на сайтах с платным доступом. Про коммерческие сайты ничего не сказано.


Часовой пояс GMT +3, время: 05:02.