程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

在react中引入openlayer地图服务

发布于2021-03-13 19:00     阅读(1556)     评论(0)     点赞(13)     收藏(3)


安装依赖:$ 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. }

 

原文链接:https://blog.csdn.net/m0_37815935/article/details/114700495




所属网站分类: 技术文章 > 博客

作者:西门费雪

链接:http://www.qianduanheidong.com/blog/article/35684/33605478ec31cc573edf/

来源:前端黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

13 0
收藏该文
已收藏

评论内容:(最多支持255个字符)