javascript - 交互式世界地图,在鼠标悬停时突出显示国家

标签 javascript mapping svg openlayers

我需要在站点的首页创建一个交互式世界地图, View 门户大约为 650x200 像素。交互性将包括以下内容,将鼠标悬停在一个国家/地区上会突出显示(例如,这些国家/地区实际上会用“红色”填充)并显示国家/地区的名称(最好是 div 中的文本),我还将链接带有 的突出显示事件将在选中时突出显示一个国家/地区。

我很难找到合适的解决方案,我拒绝使用或学习闪存等专有技术,因此这不是一个选择。我使用 openlayers 和自定义 map 图像创建了一个简单的模型,但国家/地区的标记在 IE6 中加载速度太慢。

而且 svg 似乎太大了,因为我尝试使用 RaphaelJS,但是当我意识到世界地图数据是 1.2mb 这对于网站的首页来说是完全 Not Acceptable 时就放弃了它..

我真的不知道该怎么做,我最后的办法是手动创建 250 多个(不管有多少国家)png 并将鼠标悬停事件应用于图像中的热点...但这是也可能是一个死胡同..拼命寻求解决方案,任何有用的意见将不胜感激!

最佳答案

我开发了jVectorMap为此目的。

关于javascript - 交互式世界地图,在鼠标悬停时突出显示国家,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2717008/

相关文章:

node.js - 从 Node.js 中的多个 SVG 图形生成 SVG 字体

javascript - 锯齿事务处理器不工作

javascript - 从 mbutil 生成的图 block 不会使用 leafletjs 进行渲染

c++ - C++17 中的双向静态值映射

java - 使用自定义转换器映射对象类型

javascript - 多次显示 JS/snap.svg 动画

javascript - 需要识别正则表达式中的不匹配字符

javascript - gmaps Address Component Types 获取国家名称

javascript - AngularJS Select元素设置选中索引

javascript - svg.js 使用 View 框缩放点