地图基本功能的实现

合集下载

如何实现腾讯地图的路径规划功能?

如何实现腾讯地图的路径规划功能?

如何实现腾讯地图的路径规划功能?前⾔开发者在⾯对配送⾏业场景,诸如外卖,B2C零售,商超等需要路线规划的功能,尤其⽹约车⾏业,还需要⽤到计算路费、动画模拟⼩车在路线上⾏驶等功能,这个腾讯位置服务产品的⼩demo就可以实现定位、规划路线、计算距离和路费,以及模拟⼩车平滑移动等基础功能。

实现步骤先看下实现效果:新建个Android项⽬并新建个Activity,命名为DrivingRouteActivity,先来画⼀下UI布局,布局⽐较简单,由⼀个腾讯SDK包下的地图组件MapView,以及两个⽤于输⼊起始位置的输⼊框,两个确认路线规划的Button,⼀个定位当前位置的ImageView,⼀个⽤于显⽰⾏程信息的TextView组成,布局代码只是为了⽅便展⽰实现功能,所以下⾯直接贴出布局代码:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="/apk/res/android"xmlns:app="/apk/res-auto"xmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=".activity.DrivingRouteActivity"><com.tencent.tencentmap.mapsdk.maps.MapViewandroid:id="@+id/mapview"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_weight="1"/><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical"android:gravity="bottom"android:paddingTop="10dp"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><EditTextandroid:id="@+id/from_et"android:hint="您在哪⼉上车"android:layout_weight="1"android:layout_marginTop="10dp"android:layout_marginBottom="10dp"android:layout_marginLeft="10dp"android:layout_width="match_parent"android:layout_height="50dp"></EditText><ImageButtonandroid:id="@+id/location_ib"android:background="@drawable/sendtocar_balloon"android:layout_marginTop="10dp"android:layout_marginBottom="10dp"android:layout_marginRight="10dp"android:layout_width="50dp"android:layout_height="50dp"></ImageButton></LinearLayout><EditTextandroid:id="@+id/to_et"android:hint="您要去哪⼉"android:layout_width="match_parent"android:layout_height="50dp"android:layout_marginBottom="5dp"android:layout_marginLeft="10dp"android:layout_marginRight="10dp"></EditText><TextViewandroid:id="@+id/orderdesc_tv"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"android:textSize="20sp"></TextView><Buttonandroid:id="@+id/confirm_btn"android:text="确定"android:layout_width="match_parent"android:layout_height="50dp"android:layout_marginBottom="10dp"android:layout_marginLeft="10dp"android:layout_marginRight="10dp"android:visibility="gone"></Button><Buttonandroid:id="@+id/order_btn"android:text="预约快车"android:layout_width="match_parent"android:layout_height="50dp"android:layout_marginBottom="10dp"android:layout_marginLeft="10dp"android:layout_marginRight="10dp"></Button></LinearLayout></LinearLayout>1.账号注册与配置在开发之前,我们需要到腾讯位置服务官⽹注册⼀个账号注册后进⼊控制台选择key管理,点击创建新秘钥,按照申请信息提交申请将上⾯申请的key在application标签下进⾏如下配置(value替换成⾃⼰的key)<meta-dataandroid:name="TencentMapSDK"android:value="XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX" />2.引⼊腾讯Android地图SDK进⼊Android地图SDK,下载3D版地图SDK压缩包下载完成后打开压缩包,将libs⽂件夹下的jar包拷贝到app的libs⽬录下,右键该jar包选择add as library添加为依赖,并且在项⽬app\src\main路径下建⽴名为jniLibs的⽬录,把压缩包libs/jniLibs/strip⽂件夹下的所有包放到jniLibs⽬录下引⼊后在AndroidManifest.xml⽂件下配置相关权限<!-- 访问⽹络获取地图服务 --><uses-permission android:name="android.permission.INTERNET" /><!-- 检查⽹络可⽤性 --><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><!-- 访问WiFi状态 --><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><!-- 需要外部存储写权限⽤于保存地图缓存 --><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><!-- 获取 device id 辨别设备 --><uses-permission android:name="android.permission.READ_PHONE_STATE" />3.地图初始化配置完成,现在开始实现我们的逻辑交互,为了让实现逻辑更加清晰,我将业务逻辑代码与视图渲染代码分到了两个包中,除了activity包中的DrivingRouteActivity之外,新建了⼀个present包,并在包下建⽴⼀个DrivingRoutePresent类,分别由DrivingRouteActivity负责对UI组件进⾏视图渲染,由DrivingRoutePresent类负责业务逻辑。

使用微信小程序开发实现地图和定位功能

使用微信小程序开发实现地图和定位功能

使用微信小程序开发实现地图和定位功能随着互联网的快速发展和移动设备的普及,手机成为了人们日常生活中不可或缺的一部分。

而微信作为一个广泛应用于社交、购物和娱乐的平台,其小程序功能的推出进一步提升了其用户体验。

在这篇文章中,我们将探讨如何使用微信小程序开发实现地图和定位功能。

一、地图功能的意义及应用场景地图是现代社会人们生活中不可或缺的一部分,其具有广泛的应用场景。

比如,我们在旅行时需要查找目的地的位置,或者在陌生城市需要了解周边的商店和服务设施等。

而通过微信小程序开发实现地图功能,可以使用户在微信平台上方便地查找地点、规划路线等。

二、使用微信小程序开发地图功能的基本步骤1. 调用微信小程序开放接口微信小程序提供了一系列开放接口,包括地图接口,可以用于开发地图功能。

在小程序代码中,我们需要调用相应的接口来实现地图功能。

2. 获取地理位置为了在地图上标注位置,我们需要首先获取用户的地理位置。

小程序提供了获取当前位置的接口,我们可以通过调用该接口来获取用户的地理位置信息。

3. 在地图上标注位置获取到用户的地理位置信息后,我们可以将该位置在地图上进行标注。

小程序提供了地图标注的接口,我们可以通过调用该接口来在地图上添加标记点,并显示位置的具体信息。

4. 实现地图导航功能除了标注位置之外,地图还可以用于实现导航功能。

小程序提供了地图导航的接口,我们可以调用该接口,实现在地图上显示路线和导航指示等功能。

三、使用微信小程序开发定位功能的基本步骤1. 获取用户授权在小程序中使用定位功能之前,我们需要获取用户的授权。

小程序提供了获取用户授权的接口,我们可以通过调用该接口来请求用户的位置授权。

2. 获取并显示用户位置获取用户的定位信息后,我们可以将用户的位置信息在小程序中进行显示。

比如,可以在小程序界面中显示用户所在城市的天气情况等。

3. 实现位置共享功能在某些场景下,我们可能需要实现位置共享功能,即用户可以将自己的位置信息分享给其他用户。

MapGIS的基本功能及图形数据的输入与编辑

MapGIS的基本功能及图形数据的输入与编辑

实验一、MapGIS的组成及基本功能一、MAPGIS 的主要功能1.数据输入在建立数据库时,我们需要将各种类型的空间数据转换为数字数据,数据输入是GIS的关键之一。

MAPGIS 提供的数据输入有数字化仪输入、扫描矢量化输入、GPS 输入和其它数据源的直接转换。

2.数据处理输入计算机后的数据及分析、统计等生成的数据在入库、输出的过程中常常要进行数据校正、编辑、图形整饰、误差消除、坐标变换等工作。

MAPGIS 通过图形编辑子系统及投影变换、误差校正等系统来完成,下面分别介绍之。

(1) 图形编辑该系统用来编辑修改矢量结构的点、线、区域的空间位置及其图形属性、增加或删除点、线、区域边界,并适时自动校正拓扑关系。

图形编辑子系统是对图形数据库中的图形进行编辑、修改、检索、造区等,从而使输入的图形更准确、更丰富、更漂亮。

(2) 投影变换地图投影的基本问题是如何将地球表面(椭球面或圆球面)表示在地图平面上。

这种表示方法有多种,而不同的投影方法实现不同图件的需要,因此在进行图形数据处理中很可能要从一个地图投影坐标系统转换到另一个投影坐标系统,该系统就是为实现这一功能服务的,本系统共提供了20 种不同投影间的相互转换及经纬网生成功能。

通过图框生成功能可自动生成不同比例尺的标准图框。

(3) 误差校正在图件数字化输入过程中,通常的输入法有:扫描矢量化、数字化仪跟踪数字化、标准数据输入法等。

通常由于图纸变形等因素,使输入后的图形与实际图形在位置上出现偏差,个别图元经编辑、修改后可满足精度要求,但有些图元由于发生偏移,经编辑很难达到实际要求的精度,说明图形经扫描输入或数字化输入后,存在着变形或畸变。

出现变形的图形,必须经过数据校正,消除输入图形的变形,才能使之满足实际要求,该系统就是为这一目的服务的。

通过该系统即可实现图形的校正,达到实际需求。

(4) 镶嵌配准图象镶嵌配准系统是一个32 位专业图象处理软件,本系统以MSI 图象为处理对象。

车载导航电子地图设计和实现

车载导航电子地图设计和实现

车辆远程诊断仪的主要功能是导航。

导航功能的重点是行车路线设计、自动车辆定位、综合信息服务、路径引导服务等。

导航功能是GIS技术、通讯技术、嵌入式技术和GPS定位等技术相结合的综合应用系统。

系统通过对GPS定位全天候、高精度、实时性强的特点,可实现对车辆准确实时的跟踪,通过应用GLS 技术,则可在电子地图上显示车辆的定位信息,明确用户所在的准确位置。

文中在介绍了典型的导航系统软硬件构成的基础上,重点探讨了车载导航电子地图设计和实现,对于车载导航的进一步优化具有现实意义。

1 车载导航电子地图的体系结构1.1 系统硬件设计方案嵌入式系统作为电子地图的载体时,硬件系统需采用32位的微处理器,工作频率在400 HMz以上,以便能够处理大量的数据和流畅的运行操作系统。

硬件系统需能够支持多媒体功能,支持LCD触摸屏输入、具有大容量SD卡的加载功能,所选取的操作系统应具有信息数据库和地图数据库的管理功能。

SH7764作为诊断仪的核心处理器,其最高工作频率为324MHz,可实现583MI/S的处理性能。

FPU支持单、双精度运算,可实现2.3GFLOPS的最高性能。

并具有丰富的硬件资源,包括硬件音频解码功能、正玄/余玄操作以及向量元算操作功能。

外设执行存储功能包括NAND闪存控制器和存储卡控制器、以太网控制器(10/100BASE—T)、USB接口(全速/高速)、I2C总线接口、带有FIFO的串行通讯接口,显示支持功能是由2D图形引擎、LCD控制器和数字RGB输出功能提供的。

SH7764高速的数据处理性能和丰富的外设功能,使得SH7764处理器可以低廉的成本构成一个高性能的车载诊断处理系统。

使用SH7764构成车载远程诊断仪时,电路框图如图1所示。

图1 使用SH7764构成车载远程诊断仪时的电路框图1.2 操作系统WinCE操作系统是一个功能强、可裁剪、易移植的系统,且具备了系统所必须的用户信息数据库和数字地图数据库的存储及管理功能。

电子地图设计-导航电子地图设计方案-设计与实现

电子地图设计-导航电子地图设计方案-设计与实现

武汉大学试卷纸GPS电子地图的设计李庆君(武汉大学资源与环境科学学院,湖北武汉,430000)摘要随着计算机科学技术和地理信息系统以及全球卫星定位系统(GPS)的发展,产生了一门新的应用领域——GPS 电子地图。

根据电子地图的特点,介绍了GPS 电子地图系统的结构、功能、实现原理、系统结构、功能设计、技术难点及解决方法等关键技术。

关键词电子地图,地理信息系统(GIS),全球定位系统(GPS)1 引言近年来,我国车载导航技术得到了很大的发展,导航电子地图的覆盖范围也在逐步扩大,但现势性距实际导航需求还有一定差距。

为加快导航电子地图采集与更新,建立一个高效率的导航电子地图的制作系统很有必要。

导航电子地图是将GPS或北斗接收到的卫星信息经过计算机处理后,把GPS或北斗接收器所在位置定位在地理底图上,并显示在屏幕上GPS 电子地图是导航、计算机图形学、数据库、地理信息系统(GIS)等技术的综合应用,而且它已经越来越多地受到人们的重视,并已被广泛应用到诸多领域,它可安装在移动目标(例如车船、飞机)上,也可用于目标跟踪。

本文以笔者参与开发的系统为例详细介绍该类系统的设计与实现技术。

2 原理及系统结构2.1 原理系统主要分为采集和编辑2个模块。

采集是利用GPS技术进行导航和道路信息采集,其工作原理是:两台测量型GPS接收机,一台为固定站,放置在已知控制点上,另一台放置在车辆上作为流动站,流动站GPS接收机与便携机联机作业,系统采集模块同时进行GPS定位数据采集存储,单点定位方式导航可视化采集道路属性信息和兴趣点等信息。

在采集结束后,把固定站数据与流动站数据进行后差分处理,从而获得高精度道路坐标。

编辑模块提供了采集数据导入、智能化编辑、质量检查和成果输出等功能,以提高作业效率和成果质量。

2.2 总体结构导航电子地图制作系统共分为两个部分;采集模块和编辑模块,计算机负责将接收到的卫星信息——经纬度坐标转换为(X,Y)坐标并显示在屏幕底图上,它还可完成各种查询功能;GPS接收天线负责接收卫星信息,并传送给计算机;地理图库对一定数量的单幅地图按地理相关位置建库,形成一区域性电子地图库;信息库存放与地理位置相关的有关信息,如旅游点、宾馆、娱乐场所、标志建筑物等。

高中地理教案:认识地理信息系统的基本功能和应用

高中地理教案:认识地理信息系统的基本功能和应用

高中地理教案:认识地理信息系统的基本功能和应用认识地理信息系统的基本功能和应用地理信息系统(Geographic Information System,简称GIS)是一种集成了地图和数据库的计算机系统,用于存储、管理、分析和展示地理信息。

它能够将地理空间数据与属性数据相结合,帮助我们更好地理解和利用地理信息。

本教案将介绍地理信息系统的基本功能和应用。

一、地理信息系统的基本功能1. 数据管理功能地理信息系统能够对不同类型的地理数据进行管理,包括地图数据、空间数据和属性数据。

通过数据管理功能,用户可以方便地存储、查询和更新地理数据,提高数据的可访问性和可维护性。

2. 数据分析功能地理信息系统可以对地理数据进行分析和处理,帮助用户发现数据之间的关系和模式。

例如,通过空间分析功能,可以计算地理对象之间的距离、面积和相交关系;通过属性分析功能,可以进行统计分析和空间关联分析,帮助用户获取有关地理现象的更深入的信息。

3. 数据可视化功能地理信息系统可以将地理数据以地图的形式进行可视化展示,使用户可以直观地理解和观察地理现象。

通过数据可视化功能,用户可以绘制各种类型的地图,如点状地图、线状地图和面状地图,以及制作专题图和动态图等,帮助用户传达地理信息,支持决策和规划。

二、地理信息系统的应用1. 城市规划和土地管理地理信息系统在城市规划和土地管理领域有着广泛的应用。

通过地理信息系统,城市规划者可以分析城市的土地利用情况、交通网络和环境质量,制定有效的规划方案。

土地管理者可以利用地理信息系统来进行土地登记、不动产管理和土地交易等工作,提高土地利用的效率和公平性。

2. 自然资源管理地理信息系统在自然资源管理中发挥着重要的作用。

例如,农业部门可以利用地理信息系统分析土壤类型、植被覆盖和气象条件,为农民提供农作物的最佳种植方案。

水利部门可以利用地理信息系统监测和管理水资源,预测洪水和干旱等自然灾害。

通过地理信息系统,可以实现自然资源的合理利用和保护。

地图的功能和类型

地图的功能和类型

(1)地图的类型:地图按其用途分为:参考图、教学图、地形图、航空图、海图、海岸图、天文图、交通图、旅游图等。

地图按其制图区域范围分为:世界图、半球图、大洲图、大洋图、大海图、国家(地区)图、省区图、市县图等。

地图按其使用形式分为:挂图、桌面图、地图集(册)等。

地图按其专题学科分为:自然地图、人口图、经济图、政治图、文化图、历史图。

地图按照内容可分为:普通地图、地形图和专题地图三种。

此外,地图按其表现形式还可分为:缩微地图、数字地图、电子地图、影像地图等。

(1)地图的功能:人类使用地图已经有了很悠久的历史。

但是直到近代,地图才作为文档印刷出来。

地图通过在在纸或羊皮上等其它材料上绘制道路、居民点和自然要素等——如此,便得到了用以描述真实世界的平面图。

随着地图学实践的发展,人类学会了使用种类繁多并且富有创造性地使用多个图层来表达现实世界。

地图学也积累了中有很多描述要素的方法,用以要素分类、标识识别、地球表面的形状以或者资源与商品的流动。

现代地图中仍然沿用了许多古代地图的表达方法,如,用双线表示道路、用文字作注记、用蓝色表示水体等。

随着计算机的普及和地理信息系统(GIS)技术的发展,地图现在已成为我们非常熟悉的印刷品,并且地图也能在计算机上交互地可视化显示。

GIS 进一步加强了人类与地图之间的相互作用。

在GIS 中,你可以非常容易地确定信息在地图上的表达方式,也可以很方便地通过查询和分析选择位置或目标。

地图的作用地图具有以多种方式表达现实世界的独特功能。

地图可以识别在某一位置上有什么东西。

在地图上,指向图上任何位置,都能够知道这个地方或对象的名字以及其它相关的属性信息。

地图可以标明你所处的位置。

如果你的地图可以实时地输入全球定位系统(GPS)的数据,你就能看到你在哪里、以多快的速度在旅行并且你的旅途目的地在何方。

地图可以让你识别用其它方式不能体现的空间分布、关系和趋势。

人口统计学家通过比较过去编制的城区地图和现在的城区地图,可以支持公共决策。

地图服务开发方案

地图服务开发方案

地图服务开发方案地图服务开发方案背景与目标:随着互联网和移动设备的普及,地图服务成为人们日常生活中必不可少的工具之一。

无论是出行导航、位置定位还是地理信息查询,地图服务都扮演着重要的角色。

本文提供了一种地图服务开发方案,旨在满足用户对地图服务的需求,提高其使用体验。

一、需求分析:1. 地图显示:用户可以在地图上查看各类地理信息,包括地名、街道、公交站点、商家等。

地图应具有缩放、拖拽、旋转等基本操作。

2. 路线规划:用户可以输入起始点和终点,系统能够根据交通情况为用户规划出最优路线,支持步行、驾车、公交等多种出行方式。

3. 位置定位:用户可以通过定位功能获取当前位置的经纬度,并在地图上显示。

4. 地理搜索:用户可以输入关键字进行地理信息搜索,系统能够根据关键字提供相关的搜索结果。

5. 数据更新与扩展:地图服务需要及时更新地理数据并支持数据的扩展,以保证用户查找到实时、准确的地理信息。

二、技术选型:1. 地图引擎:选择成熟、稳定的地图引擎作为底层技术,如百度地图、高德地图等。

2. 后端开发语言:选择符合需求的后端开发语言,如Java、Python等。

3. 数据存储:使用数据库管理系统存储地理数据,如MySQL、MongoDB等。

4. 前端开发:选择符合需求的前端开发框架,如Vue.js、React.js等。

5. 服务器搭建:使用云服务器或自建服务器,确保地图服务的高可用性。

三、技术架构:1. 前后端分离:将前端和后端分离,前端负责展示地图、接收用户输入并向后端发送请求,后端负责处理请求、进行数据查询和计算,并将结果返回给前端。

2. RESTful API:使用标准的RESTful API设计,将地图相关的功能抽象为资源,通过HTTP请求进行操作。

3. 数据库管理:使用数据库管理系统存储地理数据,以支持地理信息的快速查询和更新。

4. 缓存技术:对于频繁查询的地理信息,可以使用缓存技术提高查询效率,如使用Redis缓存搜索结果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

重庆交通大学
学生实验报告实验课程名称地理信息系统软件二次开发开课实验室空间数据处理实验室
学院河海学院年级2008 专业班 1 学生姓名学号08260117 开课时间2011 至2012 学年第 1 学期
目录
实验二地图基本功能的实现 (3)
一、实验内容 (3)
二、实验要求 (3)
三、实验步骤 (3)
1、系统基本界面的设置; (3)
2、打开*.shp格式的文件 (4)
3、地图的放大功能 (7)
4、地图的所缩小功能 (9)
5、地图的漫游功能 (11)
6、地图的全视功能 (13)
7、菜单栏与快捷键的一一对应 (14)
四、实验成果 (16)
五、实验心得 (16)
实验二地图基本功能的实现
一、实验内容
1、学习菜单中事件的编辑;
2、学习Toolbar中添加的快捷键图标与菜单中的对应操作;
3、学习GIS应用系统的基本界面操作。

二、实验要求
1、实现系统只打开*.shp格式文件的功能;、
2、实现地图的放大功能;
3、实现地图的缩小功能;
4、实现地图的漫游功能;
5、实现地图的全视功能;
6、实现菜单栏与快捷键的一一对应功能。

三、实验步骤
1、系统基本界面的设置;
修改工程名,修改窗体名,设置窗体图标,编辑菜单,编辑快捷键图标,添加内容窗口,设置鹰眼窗口,添加基本地图窗口,在代码窗口中进行基本界面的设置,代码为:
Private Sub Form_Load()
boo = False
FrmMain.WindowState = 2
Map1.Width = Screen.Width - 3400
Map1.Height = Screen.Height - 2000
'调整MAP的界面
layercontrol.Width = Screen.Width - 17300
Map2.Width = Screen.Width - 17300
layercontrol.Height = Screen.Height - 6000
Map2.Height = Screen.Height - 8000
'调整内容窗口和鹰眼窗口的界面
End Sub
运行结果后,系统基本界面如图2-1
图2-1
2、打开*.shp格式的文件
点击窗体中“文件-打开”,如图2-1,
图2-1
进入代码窗口,设置如下代码:
Private Sub MnuFileOpen_Click(Index As Integer)
'添加文件
Dim dconn As New MapObjects2.DataConnection
Dim shplayer As New MapObjects2.MapLayer
CommonDialog1.Filter = "ESRI Shapefiles(*.shp)|*.shp" '设置虑通器,只打开*.shp 格式的文件
CommonDialog1.ShowOpen
If Len(CommonDialog1.FileName) = 0 Then Exit Sub
dconn.Database = CurDir
If Not dconn.Connect Then Exit Sub
FileName = Left(CommonDialog1.FileTitle, Len(CommonDialog1.FileTitle)) '为什么此处不减四
dconn.Connect
Set shplayer.GeoDataset = dconn.FindGeoDataset(FileName) '此处不加引号且不能添加固定文件
shplayer
End Sub
运行过程见图2-2,图2-3,图2-4
图2-2
图2-3
图2-4
此图为吉林省行政区划图。

3、地图的放大功能
点击窗体中视图菜单中的“放大”选项,如图2-5,
图2-5
进入代码窗口,输入代码:
Private Sub MnuViewZoomIn_Click()
Dim r As MapObjects2.Rectangle
Set r = Map1.Extent
r.ScaleRectangle 0.5 ' 大于1就是缩小
Map1.Extent = r
boo = True
End Sub
实现地图的放大功能,运行过程,见图2-6图2-7;
图2-5(图像原始大小)
图2-6(图像放大)
经操作后可以看出,此放大功能只能进行固定倍数的放大。

4、地图的所缩小功能
点击窗体中视图菜单中的缩小选项,如图2-7
图2-7
进如代码窗口,输入代码:
Private Sub MnuViewZoomOut_Click()
Dim r As MapObjects2.Rectangle
Set r = Map1.Extent
r.ScaleRectangle 1.5
Map1.Extent = r
End Sub
运行结果如图2-8(图像原始大小),图2-9(图像放大),图2-10(图像缩小),
图2-8(图像原始大小)
图2-9(图像放大)
图2-10(图像缩小)
经操作后可以看出,此缩小功能只能进行固定倍数的缩小。

5、地图的漫游功能
点击窗体中视图菜单中的漫游选项,如图2-11,
图2-11
进如代码窗口,输入代码:
Private Sub MnuViewPan_Click()
'Dim button As Integer, shift As Integer, x As Single, y As Single Map1.Pan
'此处有待改进
End Sub
运行,如图2-12,图2-13(放大后的图像),图2-14(图像漫游),
图2-12
图2-13(放大后的图像)
图2-14(图像漫游)
经操作后可以看出,此漫游功能能进行上下左右的漫游,但是很机械。

6、地图的全视功能
点击窗体中视图菜单中的整个视图选项,如图2-15,
图2-15
进如代码窗口,输入代码:
Private Sub MnuViewAll_Click()
Map1.Extent = Map1.FullExtent
End Sub
运行过程如图2-16(放大后的图像),图2-17(图像全视),
图2-16(放大后的图像)
图2-17(图像全视)
经过操作后发现,此系统能够实现放大、缩小、漫游后图像的全视。

7、菜单栏与快捷键的一一对应
在窗体上双击Toolbar1,进入代码窗口,写入代码:
On Error Resume Next
Select Case button.Key
Case "打开"
Call MnuFileOpen_Click(1) '为什么此处必选1
Case "整个视图"
Call MnuViewAll_Click
Case "放大"
Call MnuViewZoomIn_Click
Case "缩小"
Call MnuViewZoomOut_Click
Case "漫游"
Call MnuViewPan_Click '为什么此处不添加索引号也行为什么End Select
End Sub
运行,点击快捷键“打开”,如图2-18,图2-19
图2-18
图2-19
其功能与菜单栏中的打开选项一模一样,依次试验快捷键中全视、放大、缩小、漫游,结果与菜单栏中的打开选项一样,此处不一一例举。

四、实验成果
此程序成果需实际操作、运行,在实验步骤中已经体现,在此不累述。

五、实验心得
1、此实验中,放大功能比较机械,每次固定了放大倍数;
2、此实验中,缩小功能必须在放大功能的基础上才能够实现,且每次缩小
的是固定的倍数;
3、此实验中,漫游功能机械且不方便;
4、此实验结果需操作运行。

5、此系统需要改进。

相关文档
最新文档