tea*_*tzr 2 javascript leaflet reactjs react-leaflet
我正在使用与图书馆传单的反应,但我想在我的地图上添加以公里为单位的比例尺。
我该怎么做才能做到这一点?
这是我的代码:
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import { Map, TileLayer, Marker, Popup } from 'react-leaflet';
import './styles.css';
class App extends Component {
state = {
center: [51.505, -0.091],
zoom: 13,
};
render() {
return (
<div>
<Map center={this.state.center} zoom={this.state.zoom}>
<TileLayer
attribution='&copy <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
url="https://{s}.tile.osm.org/{z}/{x}/{y}.png"
/>
<Marker position={this.state.center}>
<Popup>
A pretty CSS3 popup. <br /> Easily customizable.
</Popup>
</Marker>
</Map>
</div>
);
}
}
const rootElement = document.getElementById('root');
ReactDOM.render(<App />, rootElement);
Run Code Online (Sandbox Code Playgroud)
这是链接:
我看到了 :
但我没有找到任何关于如何在我的代码中实现它的示例......
请问你能帮帮我吗 ?
小智 8
如果您使用React Leaflet库,另一种选择是像这样导入 ScaleControl
import { ScaleControl } from 'react-leaflet'
Run Code Online (Sandbox Code Playgroud)
然后您可以通过添加<ScaleControl />内部来添加比例<MapContainer></MapContainer>并添加不同的属性,例如位置。例如,
<MapContainer>
<ScaleControl position="topleft" />
</MapContainer>
Run Code Online (Sandbox Code Playgroud)
最后,您始终可以使用 CSS 来编辑比例的外观。
| 归档时间: |
|
| 查看次数: |
2269 次 |
| 最近记录: |