博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
项目中遇到地图显示问题的整理和解决(针对百度地图)
阅读量:6243 次
发布时间:2019-06-22

本文共 793 字,大约阅读时间需要 2 分钟。

  hot3.png

做地图用到的是百度地图,所以看api也是看百度的,先上百度的api地址

百度地图demo示例:http://developer.baidu.com/map/jsdemo.htm#a1_2

百度地图api地址:http://developer.baidu.com/map/reference/

百度地图拾取坐标系统:http://api.map.baidu.com/lbsapi/getpoint/index.html

基本上在我做百度地图的时候会跟这几个系统打交道比较多。

 

我使用百度地图做个什么东西呢?其实跟滴滴打车或者其他叫车软件差不多

不过地图上只显示三个位置

1起点

2.到达点

3.终点

起点是车辆出发的位置,到达点是,车辆要达到的位置,终点是车辆要到达的目的地

而且中间要把车辆移动在地图上显示出来。

 

这几个点都是有覆盖物的。

遇到的问题:

1.如何添加覆盖物:首先覆盖物是什么概念当时就不清楚,慢慢看api才知道在百度地图中marker是覆盖物的意思。这个起点,终点和到达点都是覆盖物。需要image标识一下。

2.确定好覆盖物,需要画,起点到到达点的距离,到达点到终点的距离,这个怎么绘制?

首先这个要确定两个点,然后使用百度api中计算两个点的距离,选择其中的一条路线,进行重绘,这条线就确定了

3.确定好路线之后,怎么移动这个车辆?

这个可能更简单,因为百度地图中对Marker的位置的变化有个方法,叫setPosition,车辆就是一个覆盖物,当覆盖物移动的时候调用这个方法就可以移动了。

4.如何计算出公里数和时间

当绘制路线的时候选择一条,可以拿到他们的时间和距离

就这样这些问题都解决了。

 

在最初的时候做地图怎么思考都是个问题,现在解决了可以说出来的思路,供以后借鉴。

转载于:https://my.oschina.net/ohalo/blog/859914

你可能感兴趣的文章
南京大学周志华教授当选欧洲科学院外籍院士
查看>>
计算机网络与Internet应用
查看>>
oracle在线迁移同步数据,数据库报错
查看>>
linux性能剖析工具
查看>>
flutter中的异步
查看>>
计算机高手也不能编出俄罗斯方块——计算机达人成长之路(16)
查看>>
# 2017-2018-1 20155224 《信息安全系统设计基础》第七周学习总结
查看>>
scikit-learn预处理实例之一:使用FunctionTransformer选择列
查看>>
Cassandra监控 - OpsCenter手册
查看>>
《AngularJS深度剖析与最佳实践》简介
查看>>
Android----------WindowManager
查看>>
通过DAC来连接SQL Server
查看>>
Oracle11G 卸载步骤
查看>>
Mars说光场(3)— 光场采集
查看>>
kettle与各数据库建立链接的链接字符串
查看>>
Android--调用系统照相机拍照与摄像
查看>>
【OpenCV学习】利用HandVu进行手部动作识别分析
查看>>
Ubuntu下安装配置JDK1.7
查看>>
AngularJS快速入门指南15:API
查看>>
安装惠普M1136打印机一直处于“新设备已连接”状态怎么办?
查看>>