悬停在美国地图上的工具提示
Hover-Over Tooltip on Map of the United States
我想做一个简单的网站,有一张美国的图片。当用户将鼠标悬停在特定状态上时,我希望显示一个包含该状态信息的工具提示。
我遇到的主要问题是,我希望国家的边界得到遵守。我不希望隐藏矩形叠加在状态图像上,而是希望工具提示响应每个状态轮廓。
怎么做才最符合逻辑呢?我在美国使用的图像类型是(位图还是矢量图)?
感谢您的帮助
有浏览器限制吗??因为如果你使用SVG图像,你可以很容易地检测到哪些状态被javascript点击了。当然,这在旧的浏览器中是不完全支持的!!
您可以使用Adobe illustrator
作为示例将SVG图像导出为SVG,并将其作为代码在html中使用(您应该使用文本编辑器打开SVG图像,复制并粘贴代码),然后从它们可以定义您将单击的区域。
方法1 -使用常规HTML和常规位图图像(可能是png)。使用带有工具提示的imagemap。你可以定义圆,矩形,多边形,等等。它只是简单的HTML,没有javascript,但图像是静态的。
方法2 -使用openlayers.org并使用gpx/kml文件或类似文件定义您的区域。这看起来漂亮多了,你可以缩放、平移和做各种漂亮的事情,包括漂亮的HTML弹出窗口,但它需要更多的工作,包括javascript。
您可以使用html标记来映射您的图像,并将每个特定的状态区域定义为带有一组点的多边形形状,以插入状态轮廓。这将是一个地狱的努力认为。
您应该使用这个解决方案。你已经做得差不多了。也可以查看文档。
如果你想在鼠标上方做一些更花哨的事情,你可以使用qtip2,它工作得很好
相关文章:
- d3.js Chord图的动态工具提示
- Graphiti中是否有任何工具提示功能
- "工具提示"jQuery插件坏了
- 单元格的工具提示或标题不显示超过2000个字符
- 必应地图v8图钉工具提示
- 使用d3.js在地图上创建工具提示
- 在d3.js地图中添加工具提示
- 地图框工具提示消失
- 鼠标悬停图像地图上的工具提示
- 如何更改谷歌地图“图形管理器”工具栏工具提示
- 在谷歌地图v3中显示鼠标悬停事件的工具提示
- 图像地图中的纯CSS数据工具提示(jquery?)
- 谷歌地图工具提示mouseover/mouseout
- 悬停在工具提示回调(用于Google地图)
- 添加默认的谷歌地图工具提示
- 在D3中添加一个工具提示到谷歌地图叠加
- 悬停在美国地图上的工具提示
- 谷歌地图标记工具提示不显示(API v3)
- D3地图工具提示
- 谷歌地图标记工具提示