我正在编写一个OpenLayers 4插件,并希望遵循一些现有的OL插件库的方法。是否有一个推荐的/高质量的OpenLayers 4插件的例子,我可以对我的代码建模?驻留在主OL存储库之外的代码。
谢谢!
发布于 2018-03-09 16:16:45
我维护了几个OpenLayers插件,我最近更新了这些插件,使其与ol包兼容。我发现使用https://rollupjs.org/的效果很好。
这两个插件都很小,但是以https://github.com/walkermatt/ol-popup的源代码为例。要注意的事情:
src/ol-popup.js中的源src/ol-popup.js从ol包导入它的依赖项,并导出一个Popup类。src/ol-popup.js由rollup转换(参见package.json和rollup.config.js )。require或es6 import直接在浏览器中使用插件。转换后的代码位于dist目录中。rollup.config.js的有趣部分是:external函数,它告诉汇总将ol模块作为构建的外部处理(因此它们不包含在dist/ol-popup.js中)globals对象将es6模块名映射到完全托管的OpenLayers构建中的“虚线”等效项。
发布于 2018-03-09 15:05:58
OL扩展有很多不同交互的示例,它们都是作为单个扩展编写的:https://github.com/Viglino/ol-ext/
发布于 2018-03-09 19:27:10
官方第三方图书馆页面上有几个插件。
在编写自己的插件时,有几点建议:
ol/interaction/Interaction或ol/control/Control。tileUrlFunction或tileLoadFunction函数。https://stackoverflow.com/questions/49184442
复制相似问题