当前位置:   article > 正文

react调用高德地图api实现地图_react项目高德地图api

react项目高德地图api

1.注册高德地图api账号

注册完成后进行登录

2.新建并获取key和密钥

访问我的应用创建新应用

3.下载高德地图api加载模块

import AMapLoader from '@amap/amap-jsapi-loader';

4.react中的代码

可以通过访问坐标拾取器功能进行坐标位置查找

  1. import React, { useEffect, useMemo, useRef, useState } from 'react'
  2. import AMapLoader from '@amap/amap-jsapi-loader';
  3. import './App.css'
  4. window._AMapSecurityConfig = {
  5. securityJsCode: "密钥"
  6. };
  7. function App(props) {
  8. //初始化地图
  9. const initMap = () => {
  10. AMapLoader.load({
  11. key: "key", // 申请好的Web端开发者Key,首次调用 load 时必填
  12. version: "2.0", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
  13. plugins: ['AMap.Riding','AMap.DrivingPolicy.LEAST_FEE', 'AMap.LngLat', 'AMap.Map', 'AMap.Polyline', 'AMap.PolylineEditor'],// 需要使用的的插件列表,如比例尺'AMap.Scale'等
  14. }).then((AMap, log) => {
  15. let map = new AMap.Map("container", { //设置地图容器id
  16. center: ['地图打开时的中心位置坐标'],
  17. zoom: 14
  18. });
  19. var ridingOption = {
  20. map: map,
  21. panel: "panel",
  22. policy: 2,
  23. hideMarkers: false,
  24. isOutline: true,
  25. outlineColor: 'blue',
  26. autoFitView: true,
  27. }
  28. var riding = new AMap.Riding(ridingOption)
  29. //根据起终点坐标规划骑行路线
  30. const zuoOne = new AMap.LngLat('起始位置坐标')
  31. const zuoTwo = new AMap.LngLat('终点位置坐标')
  32. riding.search(zuoOne, zuoTwo, function (status, result) {
  33. if (status === 'complete') {
  34. // log.success('骑行路线数据查询成功')
  35. console.log("成功");
  36. const route = result.routes[0];
  37. const time = route.time/60;
  38. let timer = time.toString();
  39. console.log(timer.split('.')[0]);
  40. // console.log(`骑行路线的时间为:${time} 分钟`);
  41. } else {
  42. // log.error('骑行路线数据查询失败' + result)
  43. console.log(result, "为什么失败啊");
  44. }
  45. });
  46. }).catch(e => {
  47. console.log(e);
  48. })
  49. }
  50. useEffect(function () {
  51. initMap()
  52. }, [])
  53. return (
  54. <>
  55. <div id="container" style={{ width: '100%', height: '800px' }}>
  56. </div>
  57. <div id="panel"></div>
  58. </>
  59. );
  60. }
  61. export default App;

此案例以骑行路线为例,可以更改为步行路线规划、公交路线规划、货车路线规划,访问服务-路线规划功能,可以按照自己的需求进行更改

可以通过访问路径规划查看详细的参数作用,自行进行更改

5.css样式代码

  1. #container {
  2. width: 100%;
  3. height: 100%;
  4. }
  5. #panel {
  6. position: fixed;
  7. background-color: white;
  8. max-height: 40%;
  9. overflow-y: auto;
  10. top: 10px;
  11. right: 10px;
  12. width: 200px;
  13. }
  14. #panel .amap-lib-driving {
  15. border-radius: 4px;
  16. overflow: hidden;
  17. }

有疑问欢迎私信和评论,如有帮助记得点赞和关注哦

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/166193
推荐阅读
相关标签
  

闽ICP备14008679号