react-map-bdmap
v1.7.3
Published
react map
Downloads
40
Readme
react baidu map
添加地图标记
Install
npm install react-map-bdmap --save
API
属性| 描述 | 类型 | 默认值 ---|--- | --- | --- AK |秘钥 |string | 无 coords | 坐标| array | [] showMarker | 展示提示信息 |boolean | false showInfoWindow | 信息窗口 | func | 返回html字符串,请用es6模板字符串 onDrag | 拖动回调 监听dragend事件| func | 无 setPlace | 手动设置位置后获取新位置的坐标,返回promise ,需要设置ref属性后调用| func | 无 getPlace | 手动设置位置后获取新位置| func | 无 callback | 地图加载后的回调函数| func | 无 id | 地图实例id 默认"allmap" | string
usage
import BDMap from "react-map-bdmap";
const mapAK = "xxxx";//秘钥
class MyPage extends PureComponent{
constructor(props){
super(props);
}
componentDidMount(){
console.log(this.map)
}
onPressEnter = (e)=>{
this.map.setPlace(e.target.value)
.then((point)=>{
console.log(point);
})
}
showInfoWindow = (point)=>{
return `<div>
<span>看到积分了</span>
</div>
`
}
onDrag = (e)=>{
console.log(e.point);
}
render(){
return(
<div style={{height:4000}}>
<Input onPressEnter={this.onPressEnter}>
</Input>
<Map
AK={mapAK}
id="shuaige"
coords={[{
lat: "39.94746",
lng: "116.359764",}]}
style={{ height: 400 }}
showMarker
showInfoWindow={this.showInfoWindow}
ref={(ref)=>this.map=ref}
>
</Map>
<div style={{margin:"40px"}}>
<Map
AK={mapAK}
id="jinxin"
coords={[{
lat: "40.94746",
lng: "116.359764",
}]}
showMarker
style={{ height: 400 }}
>
</Map>
</div>
</div>
)
}
}
export default MyPage;