欢迎来到天天文库
浏览记录
ID:15663509
大小:188.99 KB
页数:6页
时间:2018-08-04
《geoglobe flex api的专题介绍》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、API帮助专题常用控件:控件在开发工具FLEXBUILDER中,可以直接通过拖拽或者配置来完成加入地图窗口。Geoglobemobile的FLEXAPI中,为开发者定义了部分常用控件,如:地图缩放平移导航、鹰眼图、比例尺、测量等,用户可以通过小示例找到这些控件以及使用方式的代码。常用控件介绍控件名称控件样式控件描述缩放以及平移导航控件可以控制地图缩放、平移等操作的滑动条和方向圆盘比例尺控件显示当前缩放级别的地图比例尺鹰眼图控件显示地图鹰眼图。图例控件显示地图相关图例测量控件实现地图距离、角度、面积的测量功能。图层控制控件实现地图图层的显示、移动、透明、删除等功能的控件。控件的
2、样式提供了默认的皮肤您可以通过制作自己的皮肤类来更换外观,当然,您也可以根据需要,使用“core包”重构自己的控件。基础地图操作:基础操作地图基础操作,包括了地图的放大、缩小、定位、平移等。这些功能均包含在com.geostar.ggsdk.core.GeoMap主地图画布中。该类包含了大多数的地图常用方法与功能接口,下面是一个主要常用功能列表:功能名称方法名称介绍放大操作zoomIn(中心点x,中心点y)通过指定一个屏幕坐标中心点来完成放大操作缩小操作Zoomout(中心点x,中心点y)根据指定的屏幕坐标为中心,缩小地图定位Center=“经度,纬度”设置该属性后,地图会以
3、该中心为屏幕窗口中心定位。平移pan(x轴移动距离,y轴移动距离)可以通过定位来完成平移操作。图层操作addLayer,removeLayer等通过在地图上添加图层,实现显示不同的地图数据。图层的来源可以是各种ocg服务以及来自Geostar的服务.用户通过对GeoMap类的掌握,即可完成地图的显示、操作等基础功能。如何创建自己的地图工程,请参考“快速入门”图层操作如何在地图中加入各种数据,这里需要用到“图层”,图层作为地图的必要组成部分,用来表现各种地图以及辅助数据,下面通过一个简单的介绍,来了解图层是如何工作的:示例:向地图中加入一个基于天地图服务的矢量瓦片图层。对于一个
4、基于天地图服务的矢量瓦片图层,它有如下的必须属性:名称描述设置值name图层的标示2-10级矢量图minLevel最小的缩放级别2maxLevel最大的缩放级别10url服务的远程路径http://tile0.tianditu.com/services/A0512_EMap在设置完成这些属性之后,把该图层添加到主地图中,即可显示该地图数据,详细内容以及代码可参考小示例:“显示地图”。绘图操作完成基础操作之后,用户如何将自己的信息显示到地图上来呢?接下来我们来看看“绘图操作”流程:在使用地图时,用户会需要把自己的业务信息标绘到地图之上,并配以简要介绍和操作,地图支持点、线、面、
5、文字的绘制,其对应的应用场景有:功能描述特征点各种信息点的查询,业务功能中可以用一个点来描述的对象。如:商铺位置,人员位置,物件位置等。是标注最常用的类别。定位点有描述图片,以及相应介绍文字,并且能够响应用户事件如鼠标点击等。线业务中需要用线来描述的对象,主要有:路径、管线等。路径的颜色、逻辑结构面业务中需要用线来描述的对象,例如:地块、湖泊、山林等。填充、专题图应用等文字在地图上显示文字,标注信息可以作为文字描述,配合点线面的标绘使用。绘制流程:其中可能用到的类和方法介绍:详细内容可参看小示例中的“要素编辑示例”功能描述相关的方法伪代码创建矢量图层layer=newGeoV
6、ectorLayer(“图层名称”)创建一个包含图片的地图点标注point=GeoCustomMarker.createUrlBasedMarker(图片路径,定位位置)点加入到图层layer.addFeature(point)图层加入到地图GeoMap.addLayer(layer)绘制完成之后,可以配合com.geostar.ggsdk.core.popup气泡包以及事件,制作绘制对象的交互功能。地图事件:地图事件以及处理:事件对象:事件处理器:事件处理器是对事件与功能操作的一种封装,为用户提供更为方便的对象操作方式。例如:当我们需要鼠标选择一个“点要素”,按照事件机制,
7、我们需要以下流程:*给该点要素加入鼠标点击事件*处理对象点击选择时的显示效果*用户流程*结束选择,取消对象选择效果而是用处理器:GeoSelectFeaturesHandler只需要将该点要素添加到处理器,即可完成上述的1、2、4工作,用户只需处理自己的流程即可。除此之外,该处理器还封装了如:空白处点击取消选择、默认选择样式等功能。在示例中的“空间查询示例--面查询”中,使用了GeoDrawPolygonHandler,只需要设置该处理器的关联图层,通过设置处理器的“active”属性来开始与结束绘图,
此文档下载收益归作者所有