开发者

Creating an interactive map with CSS

开发者 https://www.devze.com 2023-03-25 23:38 出处:网络
Based on the design below, is it possible to create the map just using CSS? If so, how? So as you can see, when you hover over a state the name will appear and change the color of the state. On click

Based on the design below, is it possible to create the map just using CSS? If so, how?

So as you can see, when you hover over a state the name will appear and change the color of the state. On clicking it will info below the map per state.

UPDATE 1: Can it be done using absolute positioning, z-index and hover states on a button?

UPDATE 2: With a slight tweak to the design, would it be possible to have a flat image for the map and plotting dot's on it for each state that would include a hover (using the same tab style as the image example)? Each dot being an image. Am I right in saying that the complication of the design is to highlight the right area when hovere开发者_如何学Pythond? Therefore, just having a dot would solve it right?


I was interested in this too and found this example (USA) MAP if you look into the source code there is area for each state that look like <area onmouseover="show(this)" onmouseout="hide()" onclick="fform.tg.checked=false;togl()" shape="poly" coords="179,33,174,66,230,67,225,35,179,33,179,33" href="us-nd.html">. You can read more about and tags in W3C link. I think its the only way how to do this without flash or something... But it cant be done without a little JS. To get the coords, I would asume you just open your image in some editor that shows coords(gimp or something) and manually find them out...


No. If it had rectangular shapes yes but with a lot of work.

You really need javascript on this one.


You might want to try a Javascript mapping library - www.openlayers.org is the market leader (and free and open source).

You get your US state map in the right format (GML for example) then you can pretty much cut n paste from one of the openlayers examples. Hovering and clicking are handled by event functions. They can then do things like updating your info box below the map.

Note that if you want Alaska and Hawaii as in the picture and all you can find is a geographic state map, you might have to use a GIS to shift the features around. Quantum GIS is a free and open-source GIS that can do this for you. Help for that can be found on gis.stackexchange.com!


If you're willing to use javascript, jQuery more specifically, here is a nice plug-in/tutorial on how to do what it seems like you'd like to. http://playground.mobily.pl/jquery/mobily-map.html. It won't do the states exactly, but it will allow you to drop pins and such.

Update: This seems to be exactly what you're looking for: http://playground.mobily.pl/tutorials/building-an-interactive-map-with-raphael.html. It includes a rather indepth tutorial as well.


Here is another interactive US map I found myself: http://www.fla-shop.com/products/html5/united-states/us/ It is purely javascript with customizable popups.

0

精彩评论

暂无评论...
验证码 换一张
取 消