【问题标题】:How to add a marker to a Raphael 'paper' in javascript?如何在 javascript 中向 Raphael 'paper' 添加标记?
【发布时间】:2012-01-25 12:38:33
【问题描述】:

我需要一个行为类似于向地图添加标记的标记。双击时会在被点击的点上显示一个标记,并返回被点击点的 x/y 像素坐标。

我有拉斐尔论文:

var R = Raphael("paper", 500, 500);

上面带有定义形状的路径 (R.path("M 92.3456 ... 37.0934 Z"))。而且我必须在这张纸上添加带有形状的标记。

我不是 javascript 程序员,所以我什至不知道从哪里开始。因此,非常感谢这里的任何帮助!

【问题讨论】:

  • 您没有发现答案有用吗?您是否能够将它与您的形状一起使用?再见!
  • 是的,我用过这个功能。但我使用的不是形状 .image

标签: javascript jquery html raphael double-click


【解决方案1】:

好的,我制作了这个简单的小提琴来帮助您解决问题。

http://jsfiddle.net/mN5du/1/

我只是在圆圈中添加了一个 Raphael 双击事件(您可以对路径执行相同的操作)。触发此事件时,将鼠标坐标存储在两个变量中。然后我只是使用这两个变量来绘制一个新的圆圈。如果你想画一条路径而不是一个圆,你只需要使用路径坐标内的变量即可。

我希望这对你有用!如果您有任何问题,请告诉我!再见!

编辑:看看下面的评论,对答案有很好的贡献!

Edit2:console.log(x,y) 行是用来在浏览器控制台打印鼠标值的,代码不需要工作。

【讨论】:

  • 您可能希望使用框架(如 jquery)使您的脚本跨浏览器兼容,如 here 所示 - 您的示例适用于 IE,但不适用于 firefox
  • 是的,你是对的。 Fiddle 只是说明如何使用 raphael 和 JS 放置标记。感谢您的更正,我认为这对完成答案很有用。
猜你喜欢
  • 2012-03-26
  • 1970-01-01
  • 2013-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-11
相关资源
最近更新 更多