首页 文章

在传单 Map 上添加jquery标尺

提问于
浏览
1

我需要沿X,Y轴的传单 Map 上的标尺,但传单API不支持它,并且没有可用的插件 . 有一个jquery标尺可以满足我的需求 . 是否可以在传单 Map 上添加jquery标尺?

这是一个例子:http://ruler.hilliuse.com/

标尺也必须适应小册子 Map 的缩放级别 . 请建议 .

2 回答

  • 0

    如果您可以在每次缩放后计算 Map 的角落,则只需重置标尺的起点;) . 也许你必须写一些逻辑来获得角坐标 .

  • 0

    还没有仔细研究过这两者的代码,但这里是权衡:

    • 传单的scale-control已经连接到传单缩放事件 . 应该可以复制x轴并将其旋转90º作为y轴 . 但是,请记住,小叶尺度控制是指测量球面(即地球)上的距离,而不是平面xy平面 .

    • jquery标尺插件应该更容易破解,内部,b / c它不应该测量球面距离 . 但是,您可以在缩放时使用'll have to update it'的值 . 查看传单zoomend事件 . 像这样使用它:

    map.on('zoomend', function(event){ updateRuler(...); });

    leaflet event docs

相关问题