本文整理汇总了C++中CoordBox::latDiff方法的典型用法代码示例。如果您正苦于以下问题:C++ CoordBox::latDiff方法的具体用法?C++ CoordBox::latDiff怎么用?C++ CoordBox::latDiff使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CoordBox
的用法示例。
在下文中一共展示了CoordBox::latDiff方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: updateGpsPosition
{
ViewMenu* menu = new ViewMenu(this);
menu->move((width()-menu->width())/2, (height()-menu->height())/2);
connect(menu, SIGNAL(mapRequested()), SLOT(showMapView()));
connect(menu, SIGNAL(gpsRequested()), SLOT(showGpsView()));
menu->exec();
}
void MainWindow::updateGpsPosition(qreal latitude, qreal longitude, QDateTime time, qreal altitude, qreal speed, qreal heading)
{
Q_UNUSED(heading)
if (m_gpsview->getGpsDevice()) {
Coord gpsCoord(longitude,latitude);
CoordBox vp = m_mapView->viewport();
qreal lonDiff = vp.lonDiff();
qreal latDiff = vp.latDiff();
QRectF vpr = vp.adjusted(lonDiff / 4, -latDiff / 4, -lonDiff / 4, latDiff / 4);
if (!vpr.contains(gpsCoord)) {
m_mapView->setCenter(gpsCoord, m_mapView->rect());
m_mapView->invalidate(true, true);
}
// if (ui->gpsRecordAction->isChecked() && !ui->gpsPauseAction->isChecked()) {
// Node* pt = g_backend.allocNode(gpsRecLayer, gpsCoord);
// pt->setTime(time);
// pt->setElevation(altitude);
// pt->setSpeed(speed);
// gpsRecLayer->add(pt);
// curGpsTrackSegment->add(pt);
// m_mapView->invalidate(true, false);
// }