最近在写一个项目的时候,涉及到如何实现一个地图的展示。虽然使用API可以更加便捷展示这一效果,但使用的毕竟是别人写好的程序。
一、寻找需要使用的地图节点
二、将这个图片放在你需要绘制地图的地方
三、采用一个鼠标事件的函数
void MainWindow::mousePressEvent(QMouseEvent *e)
{
if(e->button()==Qt::LeftButton)
{
qDebug() << e->x()<<":"<<e->y();
}
}
这样就可以得到队友点的坐标的信息,可以再设计一个pushbutton每点一次就录入一次坐标信息。
用数据库连接后可以得到如图的坐标。
当然地名是我一个个弄上去的233333,这真没办法。
四、用Qpainter画图
先将每一个点画上去,这一步倒不是特别的难。画边的话就要注意你的图的数据结构,不同的方式,画边的方式也不同。
画出来的效果大概是这样。坐标可能会有些误差,这就需要到时候全部移动一下。