React+BMapGL(react+百度地图插件)初体验 | 您所在的位置:网站首页 › 百度地图api源码怎么用不了 › React+BMapGL(react+百度地图插件)初体验 |
React+BMapGL(react+百度地图插件)初体验
记录两种百度地图插件使用方式: 1、原生js写法index.html DOCTYPE html> React App You need to enable JavaScript to run this app."您的密钥"替换成你自己申请的密钥,申请非常简单,链接在这里。 index.js import React from 'react'; import ReactDOM from 'react-dom'; import './index.css'; import App from './pages/App'; // import App from './pages/App2'; ReactDOM.render(, document.getElementById('root'));App.js import React, {Component} from 'react' class App extends Component{ componentDidMount() { const map = new window.BMapGL.Map('MapContainer'); const pointer = new window.BMapGL.Point(116.404, 39.915); map.centerAndZoom(pointer, 11); map.enableScrollWheelZoom(true); } render() { return ( width: '100%', height: document.documentElement.clientHeight }}>地图容器 ) } } export default App;要在render函数里面写一个带有宽高的容器“MapContainer”,再在生命周期中初始化地图实例。 1、react写法index.html DOCTYPE html> React App You need to enable JavaScript to run this app.index.js import React from 'react'; import ReactDOM from 'react-dom'; import './index.css'; // import App from './pages/App'; import App from './pages/App2'; ReactDOM.render(, document.getElementById('root'));注意这行代码, import ReactDOM from ‘react-dom’; 不要写成 import ReactDOM from ‘react-dom/client’; 我才开始是框架默认的代码,是后面这个样,地图就渲染不出来 App2.js import React, {Component} from 'react'; import {Map, Marker, NavigationControl, InfoWindow, MapApiLoaderHOC} from 'react-bmapgl'; class App extends Component { render() { return ( width: '100%', height: document.documentElement.clientHeight}}> lng: 116.402544, lat: 39.928216}} zoom="11"> lng: 116.402544, lat: 39.928216}}/> lng: 116.402544, lat: 39.928216}} text="内容" title="标题"/> ) } } export default MapApiLoaderHOC({ak: '3KZl51ro96eHrgqBG1PMOPUM2nSARPzo'})(App); |
CopyRight 2018-2019 实验室设备网 版权所有 |