【发布时间】:2011-02-12 14:32:29
【问题描述】:
我需要在网站的首页创建一个交互式世界地图,查看门户大约为 650x200 像素。交互性将包括以下内容,将鼠标悬停在一个国家/地区将突出显示(例如,国家将用“红色”填充)该国家并显示国家/地区的名称(最好是 div 中的文本),我还将链接带有 a 的突出显示事件,在选中时将突出显示一个国家/地区。
我很难找到合适的解决方案,我拒绝使用或学习闪存等专有技术,因此无法选择。我使用 openlayers 和自定义地图图像创建了一个简单的模型,但国家的标记在 IE6 中加载太慢。
另外 svg 似乎太大了,因为我尝试使用 RaphaelJS,但是当我意识到世界地图数据为 1.2mb 时放弃了它,这对于网站的首页来说是完全不可接受的..
我真的不知道该怎么做,我最后的办法是手动创建 250 多个(无论有多少国家)png 并将鼠标悬停事件应用于图像中的热点......但这是可能也将是一个死胡同.. 拼命寻求解决方案,任何有帮助的 cmets 将不胜感激!
【问题讨论】:
标签: javascript mapping svg openlayers