当前位置:   article > 正文

在react中引入openlayer地图服务_react项目引入openlayers地图

react项目引入openlayers地图

安装依赖:$ npm install ol --save

//openlayers包已经被弃用,目前官方推荐维护为ol包

  1. import React from 'react';
  2. //地图服务所用到的依赖引用
  3. import Map from 'ol/Map';
  4. import View from 'ol/View';(或者import {Map, View} from 'ol';)
  5. import TileLayer from 'ol/layer/Tile';
  6. import XYZ from 'ol/source/XYZ';
  7. import { transform } from 'ol/proj';
  8. import 'ol/ol.css'; //引入css样式才能起作用,比如tooltips等样式
  9. import './map.scss'
  10. export class MapBoat extends React.Component {
  11.     // constructor (props) {
  12.     // super(props);
  13.     // }
  14.     componentDidMount () {
  15.         //初始化地图new Map()所挂载节点对象是根据target属性的值匹配页面节点中的id属性
  16.         //id为'map'节点需要等待页面节点渲染出来之后在进行地图实例化,所以放在componentDidMount中
  17.         //target/layers/view是地图最基础的3个属性
  18.         this.map = new Map({
  19.             target: 'map',
  20.             layers: [
  21.                 new TileLayer({
  22.                     source: new XYZ({
  23.                         url: 'http://192.168.3.33:7001/test/{z}/{x}/{y}.png'   //瓦片的地址,如果是自己搭建的地图服务
  24.                     })
  25.                 })
  26.             ],
  27.             view: new View({
  28.                 center: transform([118.5144, 31.6807], 'EPSG:4326', 'EPSG:3857'),
  29.                 zoom: 10
  30.             })
  31.         });
  32.     }
  33.     render () {
  34.         return (
  35.             <div id="map" className="map"></div>
  36.         )
  37.     }
  38. }

 

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

闽ICP备14008679号