LeafLet与SuperMap交互开发的数据对接问题

LeafLet用于展示,SuperMap用于功能性分析。将数据分析过后,传递到前端用LeafLet展示。下面介绍几个问题。

  1. 要素级别的利用自定义geometry的转换,利用数组实现两者的类型转换,注意将超图要种中的属性信息传递到LeafLet的要素中。
  2. 图层级别的使用L.supermap的插件来显示图层,仅仅只能显示,做不了功能性的点击和交互。建议使用GeoJson动态加载,渲染使用GeoJson的属性来实现
  3. 空间分析使用L.supermap中的分析接口实现,输入要素为Leaflet要素,返回为Geojson格式,然后利用L.geojson加载非常方面,也可以自己实现,思路就是把Leaflet要素转换为SuperMap要素,详见1
  4. 图层控制,Leaflet的map没有clear这个方法,所以需要构造一个函数来承载生成的Layer和要素,统一进行管理,(很重要,不然就等着抓狂吧),分成点线面三类,和一般临时图层类,便于及时清空图形。
  5. 为转换后的图形要素设置显示样式(颜色线条),最好设置个样式文件,并预留好config的接口,便于返回要素级别(详见1)的图形。

以上都是实践的经验,不足之处,望评论告知!

转载自:https://blog.csdn.net/LYQHZ/article/details/80765646

You may also like...