电子地图应用开发中缩略导航图功能设计与实现

更新时间:2023-06-08 23:30:40 阅读: 评论:0

2020.01
加拿大语1概述
手写英文
在设计基于电子地图的应用如道路信息系统的功能
时,快速定位到感兴趣位置是系统的一个基本功能,缩略导航图便是实现这种功能一种便捷手段。缩略图又称鸟瞰图、鹰眼图,它的作用是从宏观和整体上简洁表示电子地图全貌,并显示当前主窗口地图在整个电子地图图幅中的位置。图1所示为作者在开发一个车辆导航与监控系统时所实现的电子地图鹰眼导航图实例,图中的鹰眼导航图窗口可以放置在桌面任意地方,并且始终处于最前面。
实际上,缩略导航图的实现是两个视图(主图和缩略导航图)的关联问题,包括两个视图的图形移动时和主图中具有动态目标时的关联。具体实现思路大体可以分为3步:(1)分别创建主图和鹰眼图;
(2)实现主
图变化时缩略导航图同步变化的功能。即将主图当前显示范围在缩略导航图图上表现出来。方法是在缩略导航
图上创建一个图层,在该图层上添加一个矩形要素,该矩形的大小随着主图显示内容的边界而变化,当主图显示范围较大时,缩略导航图图中的矩形框较大,反之变小。回到以前
(3)实现缩略导航图变化时,主图同步变化的功能。即通过缩略导航图来导航主图,其方法是用鼠标单击导航图,把鼠标处的坐标设置为主图的中心,把屏幕坐标转换为地图坐标,从而在主图显示相应的内容。具体实现的主要代码说明如下。
2
夜钓技巧贷款电销话术缩略图导航类(CViewGloal )设计
class CViewGloal :public CDialog {public:
void SetMapData(CVolume*pMapDataHead)//设//置缩略导航图显示的的地图数据
{m_pMapDataHead =pMapDataHead;};//***********缩略图导航*************void DrawEagleView();//绘缩略导航图
冷藏库void DrawActiveObject (CView*pView =NULL,POINT*fp =NULL);//绘制活动目标
void MemDcToUr(POINT&pt);//设备坐标到//用户坐标的转换
int m_iProDataSetIndex;//前一数据集序号protected:
电流与电阻的关系HDC m_hDC;//当前屏幕窗口图形设备句柄HDC m_hMemDC;//画布操作访问句柄HBITMAP m_hMemBitmap;//兼容位图float m_fScaleH,m_fScaleV;//横向与纵向比例尺float m_fOriginX,m_fOriginY;//绘图原点
POINT m_ptRect1,m_ptRect2,m_ptActiveObject;//矩形框与活动目标
BOOL m_blIsDraw;//判断鼠标指针是否在导航视//图里TRUE--在};
其中3个关键的成员函数的实现代码为:
电子地图应用开发中缩略导航图功能设计与实现
schoolbag穆宣社
(武警指挥学院训练部指挥实验中心,天津300250)
要:介绍了Visual C++下道路信息系统开发中缩略导航图的设计以及主图和缩略导航图关联技术,编程实现了电子地图信息系统中电子地图缩略导航图功能。内容包括缩略图导航类(CViewGloal )设计、显示缩略导航图、缩略导航图变化与主视图建立联系、主图变化与缩略导航图建立联系实现代码,该思路和方法能对类似开发有所帮助。
关键词:缩略导航图;主地图;缩略图导航类(CViewGloal )
;设计;关联
图1缩略导航图示意图(图中矩形边框的大小和
位置根据主图的视野变化而调整)158

本文发布于:2023-06-08 23:30:40,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/906474.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:导航   缩略   主图
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图