【openlayers】在 vue 中使用 ol
Openlayers 是一个模块化、高性能并且功能丰富的WebGIS客户端的JavaScript包,用于显示地图及空间数据,并与之进行交互,具有灵活的扩展机制。
简单来说,使用 Openlayers(后面简称ol) 可以很灵活自由的做出各种地图和空间数据的展示。而且这个框架是完全免费和开源的。
通过CDN引入和通过vue-cli的使用方式略有不同。
萌新刚接触 ol 会被很多新概念吓到,跟着敲慢慢就会学得懂。
首先通过vue脚手架初始化项目
安装 Openlayers
先看效果(这是OSM底图的效果,实际开发中千万不能使用OSM)
这个效果图里展示了一个地图,并且中心点是深圳市。
这里省略了所有样式,只解释逻辑部分。
HTML部分
需要有一个元素作为地图容器,通常习惯使用 div 元素。
并且该元素需要有一个id属性,通过id属性,js就能绑定这个元素。
JS 部分
JS 部分的使用其实不难,通过 Map 实例出一个地图,但这是还什么都没有。
通过 target 选中页面上的目标元素。
layers 是图层的意思。layers 是一个数组,其实和ps原理一样,可以通过多个图层来渲染出最终效果。这个例子里只有一个图层(即使只有一个图层也需要放在数组里),通过 Tile 拿到底图数据源 OSM。
之后通过view,把地图的投影坐标系、地图中心点、地图初始缩放级别、地图最小缩放级别都规定好。
所以在Map里,必须有target、layers、view这三项。一个基础的地图就出来里。
最后需要提醒:实际开发中千万不能使用OSM。
版权声明: 本文为 InfoQ 作者【学习委员】的原创文章。
原文链接:【http://xie.infoq.cn/article/ee091f93c0ee624e893ef937f】。文章转载请联系作者。
评论