当前位置:   article > 正文

Openlayers根据kml文件绘制地图_vue+openlayers 加载kml

vue+openlayers 加载kml

亲测可用 

  1. // 按需导入的相关配置
  2. import { Style, Stroke, Fill } from "ol/style";
  3. import { Vector as VectorLayer } from "ol/layer";
  4. import { Vector as VectorSource } from 'ol/source';
  5. import KML from 'ol/format/KML';
  6. ...
  7. // 颜色配置
  8. var styles = new Style({
  9. fill: new Fill({
  10. color: 'blue'
  11. }),
  12. stroke: new Stroke({
  13. color: 'red',
  14. width: 2
  15. })
  16. });
  17. // 配置kml图层
  18. var vectorSource2 = new VectorSource({
  19. url: 'doc.kml', // 这个地址是从public文件夹中读取
  20. format: new KML({
  21. dataProjection: 'EPSG:4326',
  22. featureProjection: 'EPSG:3857',
  23. extractStyles: false //至关重要
  24. }),
  25. projection: 'EPSG:3857'
  26. });
  27. var kmlLayer = new VectorLayer({
  28. source: vectorSource2,
  29. style: styles,
  30. zIndex:100
  31. });
  32. this.map.addLayer(kmlLayer); // 这个map是new map() 的地图

另外详细例子可看官网KML使用介绍:KML (openlayers.vip)

其他小点:

  1. 验证kml文件是否正确可通过天地图官网,导入该文件查看,地址如下国家地理信息公共服务平台_天地图_在线地图
  2. 将 shp 文件转 kml:可用 ArcGIS 软件转换。软件地址直达:https://pan.baidu.com/s/1SFiUKGukGjH9scHU4xoybg?pwd=hpb9 
    提取码:hpb9
  3. kmz 文件转 kml 文件(注:kmz是 kml 压缩后的位置信息):将kmz文件直接重命名为 zip或rar 后缀名,然后解压可得到 kml 文件
本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/928291
推荐阅读
相关标签
  

闽ICP备14008679号