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

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

devote 10.01.2012 10:03

Kolyaj,
ну одно дело использование, а другое дело ты ему советуешь стыбрить их движок, это разные вещи.

Kolyaj 10.01.2012 10:04

devote,
ты по ссылке ходил? Там описано, как подсовывать свои карты их движку. Яндексом описано. Это фича такая.

devote 10.01.2012 10:06

а ну тогда ой. не юзаю яндекс просто... я гугль юзаю... у меня ведь заказчики не русские :)

Kolyaj 10.01.2012 10:09

Пример.

Lottarend 10.01.2012 10:09

Да то я и имел ввиду, про сайты с платным доступом.
Пока у меня вопросов больше нет, если что-то будет непонятно во время реализации, спрошу уже конкретно.

Kolyaj 10.01.2012 10:10

Цитата:

Сообщение от Lottarend
Да то я и имел ввиду, про сайты с платным доступом.

Это не то же самое, что коммерческий сайт.

Lottarend 10.01.2012 10:11

Логично.
Прошу прощения за путаницу.


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