на другой сайт…я про всплывающее окно с информацией или ссылками
куда там тайлы девать дальше?)
По фтп например, достаточно скидать в папку где у вас phpшки лежат.
скинуть не проблема…вот куда только именно? в tomcat6? и как это будет работать(показывать на карте)
Не ожидал что у вас там томкат. Сейчас посмотрю как из под томката статику разадвать попростетски
http://stackoverflow.com/questions/2523262/how-to-serve-static-content-from-tomcat
В общем рядом с WEB-INF заводим папочку maps и понеслась… Проверь что картинки доступны - и будем подключать это дело в лифлете.
Ты еще спрашивал как по клику на здании открывать ссылку на чтонибудь. В общем для этого нужна отдельная бд на постгисе например, с геометрией зданий. В общем тоже реализуемо но сложнее и ресурсов требуется побольше.
папочки завел, куда тайлы бросать(для первого и второго этажей json разные получаются)?
Бр р р ничего не понял. Причем тут json?
тайлы формируются с файликом tiles.json и он меняется в зависимости от “этажа”, если он не имеет значение тогда проехали…дак куда копировать их?
Да вроде не имеет. Скопипасти его куданибудь на всякий пожарный.
А где ты создавал тестовую жспишку? Я так понимаю у нее путь должен быть типа webapps/some-application-name/web/WEB-INF/… Вот по соседству с WEB-INF создаешь еще 1 папку. Например maps. В ней например level1 и level2 в них тайлы.
кто это жспишка? вообщем скопировал. директории у меня такие:
/var/lib/tomcat6/webapps/osm/maps/level1/ - зум 18-19
/var/lib/tomcat6/webapps/osm/maps/level2/ - зум 15-17
ls -l /var/lib/tomcat6/webapps/osm/
итого 12
-rw-r–r-- 1 tomcat6 tomcat6 1221 окт. 29 10:38 index.html
drwxr-xr-x 4 root root 4096 окт. 30 09:24 maps
drwxr-xr-x 2 root root 4096 окт. 29 14:27 WEB-INF
WEB-INF пустая
Дальше?
жспишка - это файлик в котором можно смешать статический html и динамику на java. имеет расширение .jsp
Дальше в тестовую хтмльку там где создается слой с мапником создаем еще 1 слой.
var l1 = new L.TileLayer(‘http://путь до твоей сервачины/maps/layer1/{z}/{x}/{y}.png’, {maxZoom: 22});
map.addLayer(l1);
ниче пока не показывает кроме мапника
наверно по путям не то:
18 -зум, может xyz не те…
maperetive генерит тайлы-картинки потом после 16 примерно зума я их не вижу(открываю картинку а там пусто)…и после 18 зума все пропадает
Так ls /var/lib/tomcat6/webapps/osm/maps/level1 что говорит?
18 - это явно зум. Т.е. сейчас надо просто проверить что пути верные и хоть что то из сгенеренных слоев отображается.
Все показал…в путях косяк был layer - level!!!
Разместил 2 этажа - работает!
(в этот момент у меня появилось представление о размещнии на карте тайлов и появилось хоть какое-то РЕАЛЬНОЕ решение задачи)
Остался косяк качества мапника после 18 зума…у меня есть предложение - мапник до 18 сделать, а планы будут начинаться с 19(контуры здания с планом этажей будут)…или есть способ получше(чтобы и мапник был)?
да и еще пояснить хочется - этот скрипт и его синтаксис относится только к лифлету?
set-setting name=map.max-zoom value=21 - одна проблема решена, тут другой вопрос - немеренно тайлов при 25 будет.
Не получается сгенерить с зумом 20,3???
Шаг зума на карте(итоговой) чему равен будет? минимальному шагу среди тайлов?
Да при 25 тайлов будет много. Тут или искать разумный копромис между числом тайлов размерами отображаемой области и зумом, или ставить мапник чтобы не хранить пустые тайлы а рисовать на лету заполненые, либо по клику подгружать план для здания например в svg и оттображать его поверх.
Текущая реализация - самая простая и наименее затратная, но и наиболее ограниченная в плане возможностей.
Синтаксис скрипта относится к javascript если я правильно понял суть вопроса. leaflet - это библиотека написанная на javascript для отображения карт. Если использовать другую - скрипт будет отличаться но не кардинально.
Шаг зума для мапниковских тайлов и для тайлов генерируемых maperitiv’ом фиксирован и одинаков.
Дальше надо скрывать планы зданий до того как пользователь не отзумится на нужный уровень (17-18) и после того как отзумится - активировать слои с поэтажными планами и показывать выбиралку слоев.
Если чувствуете что мощностей для выбранной области и уровня зума вам не хватит, то надо осваивать mapnik или еще какую рисовалку тайлов. В прочем для части написанной на яваскрипте (для фронтэнда) - всеравно чем вы будете генерировать тайлы.
Я попозже объясню как скрывать и показывать слои в нужный момент. А вы пока поприкидывайте хватит ли вам мощи чтобы генерить картинки маперетивом или надо что помощнее. Только с установкой и настройкой мапника я не помошник.
Не получается сгенерить с зумом 20,3
Зачем? Тоесть в принципе возможно использовать другие отрисовщики картинок и использовать произвольный масштаб карты.
Дробный уровень зума - ни разу такого не встречал, хотя теоретически можно сделать, но не понятно зачем.
А что там в мапнике настраивать?..вроде пока не надо
а вот слои - это да(вопрос дробного зума отпадает), круто если сделать слои на одном зуме(тут мне смутно видится как это будет на фоне нескольких зданий)(правда круче по клику чтобы появлялись)…жду с нетерпением!
мощность пока не главное) Решение!