c语言怎么导入地图文件代码

c语言怎么导入地图文件代码,第1张

c语言导入地图文件代码需要新建工程。添加一个panel容器,在容器里添加WebBrowser控件,为了好看把滚动条设置为不可见。打开高德API官网,注册开发者帐号后登陆。点击控制台点击应用管理--我的应用--创建新应用--输入名称与类型,点进新建的应用--添加,按照以下进行选择,使用web端(JS接口),点击提交。

1、使用map

使用map得包含map类所在的头文件

#include <map>//注意,STL头文件没有扩展名.h

map对象是模板类,需要关键字和存储对象两个模板参数:

std:map<int, string>personnel

这样就定义了一个用int作为索引,并拥有相关联的指向string的指针.

为了使用方便,可以对模板类进行一下类型定义,

typedef map<int, CString>UDT_MAP_INT_CSTRING

UDT_MAP_INT_CSTRING enumMap

2、在map中插入元素

改变map中的条目非常简单,因为map类已经对[] *** 作符进行了重载

enumMap[1] = "One"

enumMap[2] = "Two"

.....

这 样非常直观,但存在一个性能的问题。插入2时,先在enumMap中查找主键为2的项,没发现,然后将一个新的对象插入enumMap,键是2,值是一个 空字符串,插入完成后,将字符串赋为"Two"该方法会将每个值都赋为缺省值,然后再赋为显示的值,如果元素是类对象,则开销比较大。可以用以下方法来避免开销:

enumMap.insert(map<int, CString>:: value_type(2, "Two"))

3、查找并获取map中的元素

下标 *** 作符给出了获得一个值的最简单方法:

CString tmp = enumMap[2]

但是,只有当map中有这个键的实例时才对,否则会自动插入一个实例,值为初始化值。

可以使用Find()和Count()方法来发现一个键是否存在。

查找map中是否包含某个关键字条目用find()方法,传入的参数是要查找的key,在这里需要提到的是begin()和end()两个成员,分别代表map对象中第一个条目和最后一个条目,这两个数据的类型是iterator.

int nFindKey = 2 //要查找的Key

//定义一个条目变量(实际是指针)

UDT_MAP_INT_CSTRING::iterator it= enumMap.find(nFindKey)

if(it == enumMap.end()) {

//没找到

}

else {

//找到

}

通过map对象的方法获取的iterator数据类型是一个std::pair对象,包括两个数据 iterator->first 和 iterator->second 分别代表关键字和存储的数据

4、从map中删除元素

移除某个map中某个条目用erase()

该成员方法的定义如下

iterator erase(iterator it)//通过一个条目对象删除

iterator erase(iterator first, iterator last) //删除一个范围

size_type erase(const Key&key)//通过关键字删除

clear()就相当于 enumMap.erase(enumMap.begin(), enumMap.end())

运行vs2010

双击运行vs2010开发工具。

新建项目

在d出的窗口中选择文件,然后选择新建,最后选择项目。

选择MFC应用程序

在d出的窗口中的已安装模板选择MFC,在右侧选择MFC应用程序。

设置工程名和存储路径

在下面的名称处输入工程的名,在位置处输入工程在磁盘上的位置。

下一步

在d出的窗口中选择下一步。

设置基于对话框

在d出的窗口中选择基于对话框。

完成工程创建

然后点击完成,就完成了工程的创建。就会看到我们创建的基于对话框的MFC应用程序。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11886037.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存