一、必要文件的引入
import React, { Component } from 'react'; import Map from '../../component/map/map'; import {ScaleLine} from 'ol/control.js';二、地图的渲染
render() { return ( <div> {/*显示鼠标的坐标信息 */} <Map ref="map" center={{ lon: 113.8, lat: 34.6 }} />; </div> ); }三、创建比例尺 对象scaleline,并和地图关联
componentDidMount() { let {map} = this.refs.map var scaleLineControl = new ScaleLine({ //设置比例尺单位,degrees、imperial、us、nautical、metric(度量单位) units: "metric" }); map.addControl(scaleLineControl) }四、代码如下
import React, { Component } from 'react'; import Map from '../../component/map/map'; import {ScaleLine} from 'ol/control.js'; class MapScaleLineControl extends Component { constructor(props){ super(props) this.state = { x:0, y:0 } } componentDidMount() { let {map} = this.refs.map var scaleLineControl = new ScaleLine({ //设置比例尺单位,degrees、imperial、us、nautical、metric(度量单位) units: "metric" }); map.addControl(scaleLineControl) } render() { return ( <div> {/*显示鼠标的坐标信息 */} <Map ref="map" center={{ lon: 113.8, lat: 34.6 }} />; </div> ); } } export default MapScaleLineControl;五、效果图如下