系列文章目录

上一章:
QT5百度地图开发学习——JavaScript调用qt函数并传参给qt


前言

本文实现输入坐标然后在地图上显示位置。

一、界面设计

在这里插入图片描述
这里面经度正数表示东经,负数表示西经。维度正数表示北纬,南纬为负数。将定位转到槽即可。

二、槽函数

这里槽函数on_pushButton_3_clicked()它没用我改的名字,不知道怎么回事,但是这个还是可以运行。这里建议尽量在qt中写JavaScript。

void MainWindow::on_pushButton_3_clicked()
{
    ui->map->page()->runJavaScript(QString("var new_point = new BMapGL.Point(%1,%2);").arg(ui->located_x->text()).arg(ui->located_y->text()));
    ui->map->page()->runJavaScript(QString("var marker1 = new BMapGL.Marker(new_point);"));
    ui->map->page()->runJavaScript(QString("map.addOverlay(marker1);"));//加标记
    ui->map->page()->runJavaScript(QString("map.panTo(new_point);"));//定位到经纬度位置
}

总结

结果如下,其实还可以进行各种画图操作,看你怎么使用坐标了。
在这里插入图片描述

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐