当前位置:   article > 正文

使用OpenLayers库展示高德瓦片地图

高德瓦片

1.安装OpenLayers库

npm i -s ol

2.使用ol库

在src目录下新建hooks文件夹,创建useMap.js文件

  1. import {Map,View} from 'ol';
  2. import * as olProj from 'ol/proj'
  3. import TileLayer from 'ol/layer/Tile'
  4. import XYZ from 'ol/source/XYZ';
  5. var gaoDeMapLayer = new TileLayer({
  6. //数据来源
  7. source : new XYZ({
  8. url: "https://wprd0{1-4}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&style=7&x={x}&y={y}&z={z}",
  9. })
  10. });
  11. export default function(){
  12. //创建地图实例
  13. const gaoDeMap = new Map({
  14. // 图层
  15. layers : [
  16. gaoDeMapLayer,
  17. ],
  18. view : new View({
  19. // 手动设置展示的地图的中心点 这里应该是滁州
  20. center : olProj.fromLonLat([118.3061,32.274]),
  21. zoom : 8,
  22. minZoom : 0,
  23. maxZoom : 13,
  24. }),
  25. target : 'map' 显示的容器的id选择器
  26. })
  27. return {gaoDeMap}
  28. }

3.调用useMap.js文件展示地图

在views文件中新建vue组件,其中地图展示在id为 useMap.js文件中 target的属性值的标签中

  1. <el-main style="padding : 0px;">
  2. <div id="map" class="home-map"></div>
  3. </el-main>
  1. <script setup>
  2. import useMap from '../hooks/useMap'
  3. import { ref , onMounted } from 'vue'
  4. let gaoDeMap = ref(null)
  5. // 渲染地图
  6. onMounted(() =>{
  7. gaoDeMap = useMap();
  8. })

4.大功告成

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/465080
推荐阅读
相关标签
  

闽ICP备14008679号