如何链接我的SVG图像(使用Raphael.js)

4
我创建了一个交互式地图,使用raphael.js,遵循Jonathan Petitcolas的教程
他跳过的唯一部分是如何在地图内创建链接。我想设置地图的每个部分,例如href="example.html"
但是,我如何向我的单独路径添加数据,以便可以使用jQuery进行目标定位?我想创建一个鼠标悬停覆盖层,其中包含类似西北南部等信息。 JSFIDDLE DEMO– 我感激任何提示!
1个回答

3

将您的regions更改为对象数组,以包含titlehref数据:

regions["yw-arnsberg"] = {href:"www.google.com", title: "mytitle", path: map.path("M 314.3,204.1c2.6-0.9,...")};

for (function (region) { 内添加处理标题的代码:

region.path.attr({title: region.title});

并且添加click监听器,处理href数据:

region.path[0].addEventListener("click", function() {
    location.href = region.href;         
}, true);

几乎正常工作的Fiddle: http://jsfiddle.net/zbr2rshe/4/ JSFiddle不允许保存任何包含location.href = region.href;的fiddle,因此该fiddle不包含它。


非常感谢您的努力,@Ivan Jovovic。我不理解的部分是 tooltip: "asdasdasd"。我能否插入任何 CSS 而不是 "asdasdasd",或者我可以使用哪些值来操作文档? - Marian Rick
关于 tooltip: "asdasdasd" - 这是在Fiddle中出现的错误。 我不知道是否可以通过 css 样式化 title 标签。 - Ivan Jovović
你知道我如何在我的“regions”中定位title:“mytitle”吗?例如将其作为文本插入到div中? - Marian Rick

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接