React 使用腾讯地图

参考https://www.cnblogs.com/softidea/p/6946779.html添加链接描述
背景:
直接使用不行,会报错 qq不存在

两种方法:

第一种 不推荐

首先在html文件中加入script引入腾讯地图地址和key
在html中加入全局变量
window.QMap = qq.maps;

<script charset="utf-8" src="https://map.qq.com/api/js?v=2.exp&key=mykey&libraries=geometry"></script>
    <script>
      window.QMap = qq.maps;
    </script>

使用new QMap.Map(this.refs.map, this.props.options);

第二种 推荐
在react的webpack里面设置

module.exports = {
  externals:{
    'QMap':'qq.maps'
  },
 }

引用

import QMap from 'QMap'

使用

new QMap.Map(this.refs.map, this.props.options)
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
React使用高德地图可以通过react-amap库来实现,该库提供了多种地图组件,包括Map、Markers、Circle、ContextMenu、自定义ContextMenu等,同时也提供了常用的绑定事件和设置属性的方法。在使用高德地图时,需要注意到高德地图的生命周期,合理地使用Map的销毁方法可以释放内存,清空容器。在react-amap中,经纬度、像素点、像素尺寸、矩形边界等基础类也被提供。以下是一些常用的绑定事件和设置属性的方法: - 常用绑定事件: map.on('click',xxx) //绑定单击事件 map.on('dblclick',xxx) //绑定双击事件 map.on('moveend',xxx) //绑定地图移动事件(移动结束触发) map.on('movestart',xxx) //绑定地图移动事件(移动开始触发) map.on('movemove',xxx) //绑定地图移动事件(移动中触发) map.on('zoomend',xxx) //绑定地图缩放事件(缩放结束触发) map.on('zoomchange',xxx) //绑定地图缩放事件(缩放过程中触发) map.on('zoomstart',xxx) //绑定地图缩放事件(缩放开始触发) map.on('dragend',xxx) //绑定地图拖拽事件(拖拽结束触发) map.on('dragging,xxx) //绑定地图拖拽事件(正在拖拽触发) map.on('dragstart',xxx) //绑定地图拖拽事件(拖拽开始触发) map.off('moveend',xxx) //解绑对应事件 - 常用设置属性: map.setLang('zh_cn') //设置中英文地图,en、zh_ne、zh_cn map.getZoom() //获取当前地图级别 map.getCenter() //获取当前地图中心位置 map.setZoom(zoom) //设置地图层级 map.setCenter([lng,lat]) //设置地图中心点 map.setZoomAndCneter(zoom,[lng,lat]) //同时设置地图层级与中心点 map.getCity((info)=>{}) //获取地图当前行政区 map.setCity('') //设置地图当前行政区,可通过中文城市名、adcode、citycode等设置地图的中心点 map.setFitView(overlays, immediately, avoid, maxZoom) //根据地图上添加的覆盖物分布情况,自动缩放地图到合适的视野级别 --相关问题--:
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值