系列文章目录
上一章:
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);"));//定位到经纬度位置
}
总结
结果如下,其实还可以进行各种画图操作,看你怎么使用坐标了。