利用百度地图JavaScript|利用百度地图JavaScript API绘制运动轨迹
写在前面
欢迎访问我的博客
- 如果需要使用百度地图javasript api,需先进行开发者认证,balalalala写上一堆理由之后认证就行,然后创建浏览器端的应用,得到可用的Ak,详情见百度地图开放平台。
- 假设你会一些简单的地图API应用,不会的话请移步这里API应用示例。
- 本文能做的就是用QT把一些点经纬度传给JS,并且按顺序绘制轨迹,在首尾加上标注。
在mainwindow.cpp中修改槽函数:
void MainWindow::on_pushButton_clicked()
{
QJsonArray num_json,num2_json;
//声明QJsonArray
QJsonDocument num_document,num2_document;
//将QJsonArray改为QJsonDocument类
QByteArray num_byteArray,num2_byteArray;
//double num[2]={114.12,114.13};
//随便打的
double num2[2]={30.12,30.13};
//表示两个点的经纬度
int i=0;
for(i=0;
i<2;
i++)//将数组传入压入num_json
{
num_json.append(num[i]);
num2_json.append(num2[i]);
}num_document.setArray(num_json);
num2_document.setArray(num2_json);
num_byteArray = num_document.toJson(QJsonDocument::Compact);
num2_byteArray = num2_document.toJson(QJsonDocument::Compact);
QString numJson(num_byteArray);
//再转为QString
QString num2Json(num2_byteArray);
//再转为QString//qDebug() << numJson;
QWebFrame *webFrame = ui->webView->page()->mainFrame();
QString cmd = QString("showarray(\"%1\",\"%2\")").arg(numJson).arg(num2Json);
webFrame->evaluateJavaScript(cmd);
//传给javascript}
html
body, html,#allmap {width: 100%;
height: 100%;
overflow: hidden;
margin:0;
font-family:"微软雅黑";
}基于GPS的位置追踪及地理围栏 - 锐客网
结果
- 初始化
文章图片
初始化 - 2点(我也不知道这是哪。。。)
文章图片
2点 - 3点
在QT中做如下修改:
double num[3]={114.12,114.13,114.14};
//随便打的
double num2[3]={30.12,30.13,30.11};
int i=0;
for(i=0;
i<3;
i++)//将数组传入压入num_json
{
num_json.append(num[i]);
num2_json.append(num2[i]);
}
结果:
文章图片
3点
- n点
文章图片
n点
因此,你要你有一系列的经纬度,就能很容易的绘制出轨迹,那怎么得到这些经纬度呢,见NMEA解析。
码字不易,转载请注明地址
推荐阅读
- 拿着旧地图,找不到新大陆
- 百度云极速下载,来体验飞的感觉,还可以看最新动漫的百度云视频哦
- 地图|地图 旅行 菜系
- Spring|Spring Boot 自动配置的原理、核心注解以及利用自动配置实现了自定义 Starter 组件
- 【万伽复利】什么是复利(如何利用复利赚钱?)
- 苹果手机如何利用库乐队自制铃声
- 虎刺梅
- 假如给我三天光明
- “没有利用价值的人是很受冷遇的。”
- 儿时的年味/记忆中的年味