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

2018.5.7 –18:55:
遇到的问题, WDrawingManager中,对于百度地图部分,传入的layer如何与绘制完的overlay绑定?
初始解决方案: 在每一个overlay绘制完之后,将overlay绑定到layer层,然后将回调函数写在WDrawingManager, 这种解决方案导致无法removeEventListener。
最终解决方案: 利用百度DrawingManager的overlayComplete事件,在初始画WdrawingManager的时候,将layer层和overlay绑定。

2018.5.8 –15:15
百度地图相比于openlayer还是粗糙点,细节处理很不到位。 比如增加同一个监听事件,openlayers会判断callback是否已经存在,若存在,就不添加监听事件了。但是百度地图会重复添加同一个callback进去
WDrawingManager会在增加监听事件的时候,进行验证处理。

2018.5.9 –10:14

wmap基本的feature,layer,map,drawingManager, overlay都已处理好,今天准备完成utils,如框选,圆选等,包含文字的Icon。

2018.5.10 –9:19

utils的圆选已完成, openlayer的查看点是否在圆内并不友好,它提供的查询结果其实是点是否在圆的外界四边形内,和我想要的结果有出入。WUtils通过计算点和圆中心的距离然后和半径比较来实现圆内点的查询,逻辑没大问题,但是性能可能不太好。在大数据量poi点的查询中,可能会出现性能问题。

今天打算完成框选以及包含文字的Icon。

10:26

遇到的问题: 百度的矩形实际上是polygon, 那么在编辑矩形的时候,无法保证polygon任然是矩形。无法保证更新框选范围之后(编辑矩形),任然为矩形。 而openlayers就可以编辑矩形..微笑

暂时先这样。接下来搞定包含文字的icon(自定义覆盖物)。

16:00 

TextIcon搞定,但是openlayers的TextIcon无法将text转为html,不是很合理。先这样用。

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

You may also like...