百度地图和openlayers融合封装(一)

目前已经实现了map,layer和feature部分的编码。

map层控制地图,以及对layer层的操作, 而layer层负责图层控制及feature的操作。
目前一切顺利,两种不同的地图,要实现相同的效果,只需要配置地图类别为baidu或者openlayers,其他的代码完全一样。

遇到的问题: 
layer层在添加feature的时候,如果map层已经给layer层添加过交互事件了,那么这个新的feature是没有交互的(wmap在百度地图逻辑上出现的问题)。
解决方法: 
layer层添加feature的时候,看看layer层是否已经有interaction,如果有,给这个新feature添加事件。
下面是成果图:
两种地图的交互demo:


两种地图的图层管理demo:


2018.5.7
今天的目标是完成wmap的drawManager,地图绘图功能。
包括:绘制点,线, 面, 矩形,圆,多边形。

遇到的问题: 百度地图没有layer的概念,在wmap中,feature可以由抽象的layer中的集合管理,但是draw完之后的这些feature应该怎样管理?
暂时解决方案: 和抽象layer管理feature一样(内部集合变量管理),建立draw集合管理。

转载自:https://blog.csdn.net/wxqhfut/article/details/80240464

You may also like...