⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 map.h

📁 GPS导航系统中
💻 H
字号:
#ifndef MAP_H
#define MAP_H

#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>
#include "conv.h"
#include "graphic.h"

/*
//定义点类型
typedef struct tagPoint{
	long x;       //x坐标
	long y;       //y坐标
}POINTSCR, *LPOINTSCR;
*/
//定义点类型
typedef struct tagPointdb{
	double x;       //x坐标
	double y;       //y坐标
}POINTDB;

//定义笔类型
typedef struct mapPEN{
	int width;        //笔宽
	int pattern;      //样式
	int color;        //颜色
}MAPPEN;

//定义刷子类型
typedef struct mapBRUSH{
	int pattern;     //样式
	int forecolor;   //前景色
	int backcolor;   //背景色
}MAPBRUSH;

//定义地图点类型
typedef struct mapPOINT{
	double x;                      //经度转换成直角坐标
	double y;                      //纬度转换成直角坐标
	char *name  ;                  //点对应的文字
	struct mapPOINT* next;         //下一个节点
}MAPPOINT;

//定义地图折线类型
typedef struct mapPLINE{
	int num;                      //折线的点个数
	POINTDB *points;              //折线中的点
	MAPPEN pen;                   //笔类型
	POINTDB min;                  //最小坐标
	POINTDB max;                  //最大坐标
	char *name;                   //折线对应的文字
	struct mapPLINE* next;        //下一个节点
}MAPPLINE;

//定义地图区域类型
typedef struct mapREGION{
	int num;                      //区域的点个数
	POINTDB *points;              //区域中的点
	POINTDB min;                  //最小坐标
	POINTDB max;                  //最大坐标
	MAPPEN pen;                   //笔类型
	MAPBRUSH brush;               //刷子类型
	POINTDB center;               //区域中心坐标  
	char *name;                   //区域对应的文字
	struct mapREGION* next;       //下一个节点
}MAPREGION;

double m_fMaxCX,m_fMaxCY;  //当前地图最大显示范围(直角坐标)

double m_fMapjw[4];//当前地图经纬度范围
/*
m_fMapjw[0]------左
m_fMapjw[1]------右
m_fMapjw[2]------上
m_fMapjw[3]------下
*/


MAPPOINT* point;
MAPPLINE* pline;
MAPREGION* region;
long offsetx;
long offsety;
double jingdu,weidu;

int maxpoints;
int char_num;
IMPORT int widthzoom;

IMPORT void testMove();
void initialize();
void getMapUnit(char* fileAddr); 
void setOffset(double  x, double  y);
IMPORT void zoom(double zm);
IMPORT void draw_map_line(MAPPLINE*,LPOINTSCR,BMP *);
IMPORT void draw_map_region(MAPREGION*,LPOINTSCR,BMP *);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -