在选择开源前端GIS框架的时候,定下来MapBox和Openlayers3。起初被MapBox美观的地图显示效果所吸引,研究后发现其实现机制与MAPZONE GIS SDK相差深远,不如Openlayers3来的实在。

MAPZONE GIS DESK接入Openlayers3主要包括以下几个方面:

1)矢量数据集接入

2)瓦片数据集接入

3)空间参考扩展

4)高级标注效果实现

5)交互封装,实现图形编辑工具

先说矢量数据集接入,我们通过GeoJSON的示例代码(http://openlayers.org/en/latest/examples/geojson.html)了解Openlayers的源代码,确定显示要素绘制是调用ol.source.vector的forEachFeatureInExtent方法,所以我们根据ol.source.vector构建了ol.source.VectorMapZone,重写forEachFeatureInExtent方法,将查询结果转换成Openlayers3的Geometry和Feature,即可实现矢量数据集的接入

重写forEachFeatureInExtent方法

初始化ol.source.VectorMapZone,并做为数据源设置到Openlayers3的layer中

显示效果:

最新文章

  1. TODO:Golang Linux进程退出说明
  2. Linux命令详解之—more命令
  3. ubuntu删除软件命令
  4. Google设计理念
  5. 目录重定向的源代码工程( linux平台利用VFS实现目录重定向驱动)虚拟磁盘MINIPORT驱动代码(雨中风华)
  6. gcc编译命令
  7. 一步一步学Vue(五)
  8. SpringCloud的DataRest(三)
  9. 20181115 python-第一章学习小结part4
  10. hdu3311
  11. PPPoE图解
  12. noip第5课资料
  13. Linux共享库 base64库
  14. 【代码审计】iZhanCMS_v2.1 后台任意文件删除漏洞分析
  15. webpack(2)--Entry
  16. MYSQL 表转 JavaBean 工具类
  17. 知识共享 - creative commons
  18. Guava源码解析之EventBus
  19. Mysql自带profiling性能分析工具使用分享
  20. [洛谷P1369]矩形

热门文章

  1. 转】 Spark SQL UDF使用
  2. Git命令add和commit的区别
  3. cookie、json详解
  4. vscode常好用的插件以及几个快捷操作
  5. tcpdump命令使用方法
  6. Android(java)学习笔记206:JNI之工具快速开发步骤
  7. jmeter 常见问题一(url重定向)
  8. 打造个人的vimIDE
  9. you have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'varchar(255), sort integer not null
  10. UVA - 1608 Non-boring sequences(分治法)