react 逆地理 高德地图_react高德地图默认卫星图设置

本文介绍了在react应用中使用高德地图组件时如何设置默认为卫星图。通过react-amap库,并参考官方GeoCoder的引入,利用mapEvents的created事件,在地图创建后设置setLayers方法来实现默认显示卫星图层。
摘要由CSDN通过智能技术生成

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

react高德地图的话组件可以会有些缺失,所以我们需要参考官网的Geocoder 的引入做参考,目前突然说需要高德地图默认卫星,react-amap,压根找不到相应的demo,所以自己花时间研究了一下

首先参考GeoCoder的写法,我们整个写入默认卫星都要做在mapevens里面,

const Map = ReactAMAP.Map

class MyApp extends React.Component{

constructor() {

super();

const _this = this;

this.state = {

status: {

zoomEnable: true

},

zoomEnable: false, // 这个配置会被 status 中的 zoomEnable 覆盖,请不要这样同时配置两者

tip: '可以缩放'

};

this.mapEvents = {

created(map){

_this.map = map;

// _this.map.setDefaultLayer(new AMap.TileLayer.Satellite());

_this.map.setLayers([new AMap.TileLayer.Satellite()]);

}

};

this.toggleZoom = this.toggleZoom.bind(this);

}

toggleZoom() {

const nextEnable = !this.state.status.zoomEnable;

const tip = nextEnable ? '缩放已启用' : '缩放已禁用' ;

this.setState({

status: {

zoomEnable: nextEnable

},

tip

});

}

render(){

return

plugins={['ToolBar']}

status={ this.state.status }

zoomEnable={this.state.zoomEnable}

events={this.mapEvents}

/>

Toggle Zoom Enable

{this.state.tip}

}

}

ReactDOM.render(, document.querySelector('#app'))

由于setDefaultLayer 已经废弃,所以采用调用setLayers,这样JS能实现的几乎在mapevens里面就能灵活调用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
React高德地图是一个针对React进行封装的地插件,可以通过引入react-amap库来使用。你可以在官方网址https://elemefe.github.io/react-amap/components/map找到更多关于该插件的API文档。在使用时,你可以通过安装react-amap来引入插件,也可以直接使用SDN方式引入。在React组件中,你可以使用Map和Marker等组件来展示地和标记点。你需要在高德官网上申请一个地的API Key,并将其作为amapkey属性传递给Map组件。你还可以通过设置属性和绑定事件来自定义地的行为,比如设置的中心点、缩放级别,以及绑定单击、双击、移动等事件。如果需要销毁地实例,你可以使用map.destroy()方法来注销地实例并释放内存。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* [React使用高德地图react-amap)(一)](https://blog.csdn.net/u013262823/article/details/92795965)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [【高德地图React项目中的使用——(二)各种配置的使用】](https://blog.csdn.net/qq_45149366/article/details/126125667)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值