Записки программиста, обо всем и ни о чем. Но, наверное, больше профессионального.

2014-02-18

Две карты в одной

Интересно выглядит эффект — в углу веб-карты расположен маленький прямоугольник, миникарта с меньшим масштабом. Если картинка на веб-карте изменяется (pan, zoom, …), то миникарта тоже показывает обновленную картинку. Многие такое видели, Bird's eye называется. Но тут круче, это не просто миникарта, это кнопка. Во первых, миникарта построена на другой подложке: если основная карта на подложке World_Street, то миникарта на World_Imagery, и наоборот. Во вторых, нажатие на эту кнопку-миникарту меняет подложку, с красивым анимационным эффектом.

In this post I will share my JavaScript basemap toggle button. Located on the top right it's really a small map which get it's extent from the events of the main map (extent change, pan).
The small extent is calculated easily and while you navigate over the main map, the button shows you the alternative map in the exact location.
When you press the button, The opacity is changed from 1 to 0 and vice versa in a period of 500 ms. This shows a nice animation


Поиграть с кодом можно тут http://jsfiddle.net/orengal/d7Ycr/
А тут http://gisn.tel-aviv.gov.il/iview2js/index.aspx готовое веб-приложение, в котором использована такая кнопка.


По сути, подложка не меняется, меняются настройки прозрачности у двух нижних слоев — вот и вся магия.


original post http://vasnake.blogspot.com/2014/01/blog-post_1686.html

Комментариев нет:

Отправить комментарий

Архив блога

Ярлыки

linux (241) python (191) citation (186) web-develop (170) gov.ru (159) video (124) бытовуха (115) sysadm (100) GIS (97) Zope(Plone) (88) бурчалки (84) Book (83) programming (82) грабли (77) Fun (76) development (73) windsurfing (72) Microsoft (64) hiload (62) internet provider (57) opensource (57) security (57) опыт (55) movie (52) Wisdom (51) ML (47) driving (45) hardware (45) language (45) money (42) JS (41) curse (40) bigdata (39) DBMS (38) ArcGIS (34) history (31) PDA (30) howto (30) holyday (29) Google (27) Oracle (27) tourism (27) virtbox (27) health (26) vacation (24) AI (23) Autodesk (23) SQL (23) humor (23) Java (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Klaipeda (15) Manager (15) web-browser (15) Никонов (15) functional programming (14) happiness (14) music (14) todo (14) PHP (13) course (13) scala (13) weapon (13) HTTP. Apache (12) SSH (12) frameworks (12) hero (12) im (12) settings (12) HTML (11) SciTE (11) USA (11) crypto (11) game (11) map (11) HTTPD (9) ODF (9) Photo (9) купи/продай (9) benchmark (8) documentation (8) 3D (7) CS (7) DNS (7) NoSQL (7) cloud (7) django (7) gun (7) matroska (7) telephony (7) Microsoft Office (6) VCS (6) bluetooth (6) pidgin (6) proxy (6) Donald Knuth (5) ETL (5) NVIDIA (5) Palanga (5) REST (5) bash (5) flash (5) keyboard (5) price (5) samba (5) CGI (4) LISP (4) RoR (4) cache (4) car (4) display (4) holywar (4) nginx (4) pistol (4) spark (4) xml (4) Лебедев (4) IDE (3) IE8 (3) J2EE (3) NTFS (3) RDP (3) holiday (3) mount (3) Гоблин (3) кухня (3) урюк (3) AMQP (2) ERP (2) IE7 (2) NAS (2) Naudoc (2) PDF (2) address (2) air (2) british (2) coffee (2) fitness (2) font (2) ftp (2) fuckup (2) messaging (2) notify (2) sharepoint (2) ssl/tls (2) stardict (2) tests (2) tunnel (2) udev (2) APT (1) Baltic (1) CRUD (1) Canyonlands (1) Cyprus (1) DVDShrink (1) Jabber (1) K9Copy (1) Matlab (1) Portugal (1) VBA (1) WD My Book (1) autoit (1) bike (1) cannabis (1) chat (1) concurrent (1) dbf (1) ext4 (1) idioten (1) join (1) krusader (1) license (1) life (1) migration (1) mindmap (1) navitel (1) pneumatic weapon (1) quiz (1) regexp (1) robot (1) science (1) seaside (1) serialization (1) shore (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)