我打算通过QWebView
在Qt应用程序中使用gmaps。用户应该可以在地图上的任何位置导航。然后单击按钮,应用程序将地图中心的纬度和经度存储到文件中。
如何从webview中的地图到C ++端获取地理位置?
答案 0 :(得分:1)
假设您已经设置了一个包含gmaps地图和QPushButton的QWebView,以便能够检索地图中心的长度,您可以执行以下操作:
将按钮的clicked()信号与一个插槽连接,即void getMapCenter(); 假设gmaps map div是#map,代码看起来像:
void MainWindow::getMapCenter(){
QVariant lat = ui->webView->page()->mainFrame()->evaluateJavaScript("map.map.center.d");
QVariant lon = ui->webView->page()->mainFrame()->evaluateJavaScript("map.map.center.e");
//Test
qDebug() << "latitude:" << lat.toString() << "longitude:" << lon.toString();
//do some processing here with lat and lon
}