总结

交互实现流程

从地图浏览的交互类,到feature选取的类,再到绘制图形的类,都是从事件入手,在引擎内部,提供了一个事件传递的通道,支持通过ol.Map添加interaction的方式,接收事件消息,然后再根据业务进行处理。

封装的优点和缺点

毫无疑问,已经内置实现的功能,将极大地提高系统可用性,减少开发者的负担。 但内置的这些通用功能,如果是简单的封装,并不能满足大多数的需要,但是过多的封装,将增大复杂性,比如很多interaction类都有很多的参数设置,必然增加学习和使用成本,这就是缺点。

对于一般的开发者而言,没有能力自己重新定制开发交互方式,那么最好是学会内置类的应用,虽然有学习成本,但能保证功能没有问题。对于高阶开发者而言,可选择性就很多了,如果效率不行或者流程太复杂,就自己开发。