MAPZONE GIS SDK接入Openlayers3之一——矢量数据集接入
2024-09-30 21:41:36
在选择开源前端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中
显示效果:
最新文章
- TODO:Golang Linux进程退出说明
- Linux命令详解之—more命令
- ubuntu删除软件命令
- Google设计理念
- 目录重定向的源代码工程( linux平台利用VFS实现目录重定向驱动)虚拟磁盘MINIPORT驱动代码(雨中风华)
- gcc编译命令
- 一步一步学Vue(五)
- SpringCloud的DataRest(三)
- 20181115 python-第一章学习小结part4
- hdu3311
- PPPoE图解
- noip第5课资料
- Linux共享库 base64库
- 【代码审计】iZhanCMS_v2.1 后台任意文件删除漏洞分析
- webpack(2)--Entry
- MYSQL 表转 JavaBean 工具类
- 知识共享 - creative commons
- Guava源码解析之EventBus
- Mysql自带profiling性能分析工具使用分享
- [洛谷P1369]矩形
热门文章
- 转】 Spark SQL UDF使用
- Git命令add和commit的区别
- cookie、json详解
- vscode常好用的插件以及几个快捷操作
- tcpdump命令使用方法
- Android(java)学习笔记206:JNI之工具快速开发步骤
- jmeter 常见问题一(url重定向)
- 打造个人的vimIDE
- 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
- UVA - 1608 Non-boring sequences(分治法)