jquery - jVectorMap:如何通过坐标动态添加标记?

标签 jquery jvectormap

我有一张从 SVG 文件转换而来的 map ,现在我想在该 map 上的光标位置添加标记。但标记位置错误,且不遵循任何规则,无法正确监控和修改。
从这个例子:http://jvectormap.com/examples/mall/我知道我们可以通过坐标而不是 map 经度和纬度在 map 上放置标记。但它们是在初始化 map 时放置的,而我希望每次单击鼠标时动态放置标记。
从这个例子来看:http://jvectormap.com/examples/reverse-projection/ ,我们可以将标记放在光标位置,但是 map 需要插入和投影(将 e.offsetX 和 e.offsetY 转换为经纬度),而我的 map 是从 SVG 文件自定义的,因此缺少这些信息。
那么你能帮我吗:
1. 如何确定自定义 map 的插图和投影? (我使用 http://svgto.jvectormap.com/ 来转换我的 SVG 文件,但它只返回路径)
2. 在不使用 map 经纬度的情况下,如何将标记放在光标位置?
非常感谢。

最佳答案

添加标记时,只需在配置中提供带有所需坐标的 coords 键,而不是 latLng:

map.addMarker(markerIndex, {coords: [100, 100]});

关于jquery - jVectorMap:如何通过坐标动态添加标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22574026/

相关文章:

javascript - 是否可以将 src 属性的等价物设置为 html 和 javascript 页面的第一个 img src?

javascript - 从嵌套 $.get 返回值

jquery - 将单列文本输入重新排列为多列

javascript - jvectormap标记颜色问题

javascript - 使用 JVector 随机着色美国 map

JavaScript 固定数组或对象长度?

javascript - jVectorMap 在 onRegionClick 处改变颜色

javascript - div 的单击处理程序不适用于 JQuery 完整日历

ios - jvectormap:消除触摸时的黑色闪烁

javascript - 检测 iFrame 中的 url 是否已更改