百度地图 开发文档 :http://lbsyun.baidu.com/index.php?title=jspopular

调用接口

需要 内置加载一个 百度api文件    使用自己的ak  申请一个

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=********************"></script>

因为呢有些东西 是外置的  npm里面是没有 那么这些api接口里面,要想使用

你就的去加载引入对方指定的 api接口

一般没有封装那就是 设置id显示位置

// 创建Map实例

// 初始化地图

//添加控件、遮罩、悬浮定点图标

学的是技巧   粘贴的是情怀

requestList= ()=>{
axios.ajax({
url:'/adminapi/map/bike_list',
data:{
params:{ }
}
}).then((res)=>{
let result = res.data.result;
this.setState({
list:result
}) let bike_list = result.bike_list;
let route_list = result.route_list;
let service_list = result.service_list;
// 载入初始化
this.renderMap();
// 等待自行车的 位置坐标
this.bikeGps(bike_list);
// 可以监听服务区域 超出就不归我管了
this.drawServiceList(service_list);
// 自行车 服务,起点到终点的
this.gpsGps(route_list); })
}

conponentWillMount

// 创建地图 对象    找到显示的位置 id盒子
renderMap= ()=>{
this.map = new window.BMap.Map('BikeDetailMap');
this.map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放
this.addMapControl(); //添加控件 }

创建map对象

// 添加地图控件  默认操作  写入这可就可以添加控件操作了
addMapControl = ()=>{
let map = this.map;
map.addControl(new window.BMap.ScaleControl({ anchor:window.BMAP_ANCHOR_TOP_RIGHT}));
map.addControl(new window.BMap.NavigationControl({ anchor:window.BMAP_ANCHOR_TOP_RIGHT })); }

添加控件 粘贴这个

// 绘制行驶区域
drawServiceList = (list)=>{
let serverList = [];
list.forEach((item)=>{
serverList.push(new window.BMap.Point(item.lon,item.lat));
}) // 创建多边形
let polygon = new window.BMap.Polygon(serverList, {
strokeColor:"blue", strokeWeight:2, strokeOpacity:0.6
}); this.map.addOverlay(polygon); }

添加控件举例(自行车等待坐标)

// 添加   动作
this.map.addOverlay(startMarker);
this.map.addOverlay(endMarker);
this.map.addOverlay(poliLine);
// 打开初始化地图 显示的中心点
this.map.centerAndZoom(endPoint,11); }

添加控件动作

【React】 百度地图API的更多相关文章

  1. React中使用百度地图API

    今天我们来搞一搞如何在React中使用百度地图API好吧,最近忙的头皮发麻,感觉身体被掏空,所以很久都没来写博客了,但今天我一定要来一篇好吧 话不多说,我们直接开始好吧 特别注意:该React项目是用 ...

  2. react 引入 百度地图API

    使用 Echarts 的地图的时候,发现报错,说 Bmap api is not loaded 百度地图API没有加载 乍一想,Echarts 用的也是 百度地图 啊,没有引入百度地图,还用个啥,当然 ...

  3. React + fetch API + 百度地图api + 跨域 填坑

    做项目遇到一个百度地图api 的跨域问题.由于使用fetch ,在调用类似 http://api.map.baidu.com/geocoder/v2/callback=renderReverse&am ...

  4. 百度地图API的使用

    ------------------自说自话----------------------------- 好奇怪,习惯性使用有道云笔记记录心得与知识后就很少用博客园来记录了. 但是后来想想,有些东西还是 ...

  5. 吐槽贴:百度地图 api 封装 的实用功能 [源码下载]

    ZMap 类 功能介绍 ZMap 是学习百度地图 api 接口,开发基本功能后整的一个脚本类,本类方法功能大多使用 prototype 原型 实现: 包含的功能有:轨迹回放,圈画区域可编辑,判断几个坐 ...

  6. 百度地图API 批量添加 带检索功能的信息窗口

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. 百度地图api的覆盖物样式与bootstrap样式冲突解决办法

    使用百度地图api 和 bootstrap ,发现标注样式出现了问题 label左侧 宽度变得非常窄 正常情况下应该是下面这样的: 原因是boostrap样式和百度地图样式冲突了. 解决办法: .ba ...

  8. 百度地图API试用--(初次尝试)

    2016-03-17: 百度地图API申请key的步骤相对简单,不做过多阐述. 初次使用百度地图API感觉有点神奇,有些功能加进来以后有点问题,注释掉等有空再解决. 代码如下: <%@ page ...

  9. 百度地图API显示多个标注点并添加百度样式检索窗口

    原作者博客地址:http://blog.csdn.net/a497785609/article/details/24009031 在此基础上进行了修改: 1.添加闭包,将i传入内部 2.添加地图和卫星 ...

  10. 百度地图API简单应用

    在做移动端应用时经常用到百度地图API,百度API有强大的示例和文档,开发之前去百度相关网站注册密钥,很块博主只花了几分钟 百度地图API范例 百度地图API文档说明 例子1:输入特定关键字绘制地图标 ...

随机推荐

  1. Vue源码探究-虚拟DOM的渲染

    Vue源码探究-虚拟DOM的渲染 在虚拟节点的实现一篇中,除了知道了 VNode 类的实现之外,还简要地整理了一下DOM渲染的路径.在这一篇中,主要来分析一下两条路径的具体实现代码. 按照创建 Vue ...

  2. oracle默认日期格式

    有关 Oracle 数据库中支持的语言的完整列表,以及与区域设置相关的信息细节,请参阅 Oracle Database Globalization Support Guide. 默认日期格式 小时.日 ...

  3. 洛谷P1929 迷之阶梯

    P1929 迷之阶梯 题目描述 在经过地球防卫小队的数学家连续多日的工作后,外星人发的密码终于得以破解.它 告诉我们在地球某一处的古老遗迹中,存在有对抗这次灾难的秘密武器.防卫小队立即赶 到这处遗迹. ...

  4. JavaScript--函数中this的几种指向

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. 高速求幂 POW优化

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/u013497151/article/details/27633731 #include <io ...

  6. idea列编辑模式

    当我们想要选中一列时,在eclipse中alt+shit+a就可以选中一列了, 在网上很多的idea中列编辑的使用,但是对我的电脑却不管用,也不太清楚在哪里设置 最后无奈乱试一通,结果找到了 alt+ ...

  7. python 六种典型的异常

  8. LeetCode113 Path Sum II

    Given a binary tree and a sum, find all root-to-leaf paths where each path's sum equals the given su ...

  9. 巨蟒python全栈开发-第11阶段 ansible3_4

    1.ansible  roles 2.nginx+uwsgi扩展 3.celery异步任务 4.celery延时任务 5.周期任务 6.celery与django结合 7.网络基础 8.celery监 ...

  10. Java练习 SDUT-1188_各位数字之和排序

    C语言实验--各位数字之和排序 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 给定n个正整数,根据各位数字之和从小到大 ...