第一步下载依赖

npm install --save react-amap

第二步,在组件中使用

import React, { Component } from 'react'
import { Link } from 'react-router-dom'
import { Map, Marker } from 'react-amap'; export default class Page1 extends Component { constructor(){
super();
this.toolEvents = {
created: (tool) => {
this.tool = tool;
}
}
this.mapPlugins = ['ToolBar'];
this.mapCenter = {longitude: 120, latitude: 35};
this.markerPosition = {longitude: 121, latitude: 36};
} render () {
return (
<div style={{height:"100%"}}>
<Map
    version={'1.4.4'}//amap版本
    amapkey={'注册一个高德地图应用的appkey'}
    plugins={this.mapPlugins}
center={this.mapCenter}
    zoom={6}
    expandZoomRange={true}
    zooms={10}
    animateEnable={true}
    useAMapUI>
<Marker position={this.markerPosition} />
</Map>
</div>
)
}
}

第三步,点击地图上的一点计算两点之间的距离,添加events

import React, { Component } from 'react'
import { Link } from 'react-router-dom'
import { Map, Marker } from 'react-amap'; const events = {
click: (e) => {
var p1 = [116.434027, 39.941037];
var p2 = [e.lnglat.lng,e.lnglat.lat];
var dis=window.AMap.GeometryUtil.distance(p1, p2);
console.log(dis)
},
} export default class Page1 extends Component { constructor(){
super();
this.toolEvents = {
created: (tool) => {
this.tool = tool;
}
}
this.mapPlugins = ['ToolBar'];
this.mapCenter = {longitude: 120, latitude: 35};
this.markerPosition = {longitude: 121, latitude: 36};
} render () {
return (
<div style={{height:"100%"}}>
<Map
    version={'1.4.4'}//amap版本
    amapkey={'你注册一个高德地图应用的appkey'}
    plugins={this.mapPlugins}
center={this.mapCenter}
    zoom={6}
    expandZoomRange={true}
    zooms={10}
    animateEnable={true}
events={events}
    useAMapUI>
<Marker position={this.markerPosition} />
</Map>
</div>
)
}
}

最后效果图如下

最新文章

  1. 模块(序列化(json&amp;pickle)+XML+requests)
  2. JAVA线程锁-读写锁
  3. asp.net 发送邮件
  4. Android——inflate 将一个xml中定义的布局找出来
  5. InputStream和OutputStream与String之间的转换
  6. GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流
  7. Linux Shell编程(2)——第一个shell程序
  8. Javascript 判断浏览器是否为IE的最短方法
  9. Ubuntu14.04下安装ZendStudio10.6.1+SVN出现Failed to load JavaHL Library
  10. mybatis的知识点
  11. html5中的新标签
  12. 苹果OS系统安装Xcode方法
  13. ElasticSearch搜索(一)
  14. iOS has conflicting provisioning settings 解法
  15. C# 不添加WEB引用调用WSDL接口
  16. Steps to install Docker on Manjaro 16.10--转
  17. spark1.统计句子中特定内容
  18. 集合框架(06)Arrays
  19. sweetalert 1.0多次回调函数bug
  20. github&#160;readme.md&#160;添加图片

热门文章

  1. mysql表空间加密 keyring encryption
  2. mysql事务隔离级别及传播机制
  3. Android 查看蓝牙hci日志
  4. laravel5.8笔记五:基类控制器和基类模型
  5. ux.form.field.Year 只能选年的时间扩展
  6. Centos下普通用户设置sudo权限
  7. 数据共享Manager
  8. [LeetCode] Bomb Enemy 炸弹人
  9. 2017-2018 ACM-ICPC Latin American Regional Programming Contest GYM101889
  10. python 链表表达式 map、filter易读版