OpenLayers API接口文档.doc_第1页
OpenLayers API接口文档.doc_第2页
OpenLayers API接口文档.doc_第3页
OpenLayers API接口文档.doc_第4页
OpenLayers API接口文档.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

OpenLayers API 由于OpenLayers是采用JavaScript实现的,不存在包的概念,但是它可以通过命名空间来实现类似包的功能。另外,JavaScript不存在继承的概念,也不存在私有、公有、保护等概念,OpenLayers中所谓的继承其实就是将基类中的所有属性和方法复制到子类中去。OpenLayers的命名空间如下:一、OpenLayers命名空间:如上图所示,OpenLayers是整个webgis系统的最外层命名空间,所有的地理信息系统相关web程序都在此命名空间下,在此命名空间下又创建了其他的命名空间来管理相关功能的类。在这个命名空间下定义了一些基础类和基类来构建整个框架。1、class OpenLayers.MapMap类将div DOM元素实例化的对象为地图容器,可以向地图容器中添加图层和控件。构造函数构造函数描述Map( string divId, Object options)创建地图容器对象。string divId:页面的div元素ID,Object options:地图容器的相关属性。属性属性类型描述eventsOpenLayers.Events地图上能响应的事件集合layersOpenLayers.Layer地图上的图层集合方法方法返回值描述getTileSize()OpenLayers.Size返回瓦片尺寸 addLayer(Layer layer)none向地图容器中添加层,Layer:OpenLayers.LayeraddLayers(Layer )none向地图容器中批量增加层,Layer:OpenLayers.LayerremoveLayer( Layer layer, Boolean setNewBaseLayer)none移除层。Layer:OpenLayers.Layer,删除的层。如果setNewBaseLayer为true从新设置新的baseLayer,默认为truesetBaseLayer(Layer layer)none设置新的baseLayer,隐藏原来的baseLayer,Layer:OpenLayers.LayeraddControl(Control c)none向地图容器中添加控件,Control:OpenLayers.ControlremoveControl(Control c)none从地图容器中移除控件,Control:OpenLayers.ControladdPopup( Popup pp, Boolean closeOther)none新增弹出窗口。参数:pp为弹出窗口, closeOther为是否排它即移除其它弹出窗口 。Popup:OpenLayers.Popup.removePopup(Popup pp)none移除弹出窗口,Popup:OpenLayers.PopupgetZoom()int获取地图当前缩放级别panTo(LonLat ll)none地图中心按指定的方式平滑到新的坐标, LonLat:OpenLayers.LonLatsetCenter( LonLat ll, Int zoom, Boolean drag, Boolean zoomChange)none重新设置地图中心,缩放比列。LonLat ll:设置地图中心的经纬度,LonLat:OpenLayers.LonLatInt zoom:缩放级别Boolean drag:是否触发movestart/end事件Boolean zoomChange:是否触发zoomchange事件getProjection()string返回投影对象代码,3.0版本将改成返回投影对象getNumZoomLevels()Int返回baseLayer的缩放级别数zoomTo(int zoom)none改变地图的缩放级别zoomIn()none放大一个级别zoomOut()none缩小一个级别zoomToScale(float scale)None缩放到给定的尺寸getLonLatFromViewPortPx(Pixel p)OpenLayers.LonLat视口坐标转换地图坐标,Pixel:OpenLayers.PixelgetViewPortPxFromLonLat(LonLat ll)OpenLayers.Pixel地图坐标转换成视口坐标,LonLat:OpenLayers.LonLatgetLonLatFromPixel(Pixel p)OpenLayers.LonLat像素点转经纬度,Pixel:OpenLayers.PixelgetPixelFromLonLat(LonLat ll)OpenLayers.Pixel经纬度转像素点,LonLat:OpenLayers.LonLatgetViewPortPxFromLayerPx(Pixel p)OpenLayers.Pixel层中的坐标转视口坐标,Pixel:OpenLayers.PixelgetLayerPxFromViewPortPx(Pixel p)OpenLayers.Pixel视口坐标转层坐标,Pixel:OpenLayers.PixelgetLonLatFromLayerPx(Pixel p)OpenLayers.LonLat层坐标转经纬度,Pixel:OpenLayers.PixelgetLayerPxFromLonLat(LonLat ll)OpenLayers.Pixel经纬度转层坐标2、class OpenLayers.Map2基于OpenLayers.Map封装,将自有地图图层和常用控件都已经加载在地图当中,用户无需关心地图数据源等问题,简化了用户的地图调用。实例化该类后即可创建一个可查看和使用的地图对象,其方法和属性与OpenLayers.Map一致,见OpenLayers.Map类。2、class OpenLayers.MarkerOpenLayers命名空间下的Marker类可以被实例化为marker对象,用于标注地图上的位置,marker对象是由LonLat对象和Icon对象组合而成的。markers一般被添加到一个叫做OpenLayers.Layer.Markers的特殊图层中。需要注意的是,如果你在一个marker中使用了一个icon,也就是说,你不能在其他的marker中在使用它一旦你使用了这个icon,你应该clone()这个icon然后在另外的marker中使用这个icon。构造函数构造函数描述Marker( Icon icon, LonLat ll)创建一个Marker点。Icon icon:点的图标,Icon:OpenLayers.IconLonLat ll:点的位置,LonLat:OpenLayers.LonLat.如果不设置icon将给出一个默认的图标。3、class OpenLayers.PopupPopup类实例化一个弹出窗口,通常被添加到地图容器中。构造函数构造函数描述Popup( string id, LonLat ll, Size size, String contentHTML, Boolean closeBox, Function closeBoxCallback)创建一个弹出窗口。String id:为该窗口创建一个唯一的标识符,LonLat ll:该窗口在地图上的位置,LonLat:OpenLayers.LonLatSize size:窗口的大小,String contentHTML:窗口中的HTML文本信息,Boolean closeBox:是否显示关闭按钮,Function closeBoxCallback:点击关闭按钮时调用的回调函数方法方法返回值描述setOpacity(float opacity)none设置该窗口的透明度,0.0到1.0之间setSize(Size size)none设置窗口大小,Size:OpenLayers.SizesetBackgroundColor(Color color)none设置窗口背景颜色setContentHTML(string content)none设置窗口显示内容4、class OpenLayers.IconIcon为图标类,图标指定用来在地图上显示 Marker 的图像。构造函数构造函数描述Icon( URL img, Size size, Pixel offset, Function calculateOffset)创建OpenLayers.Icon对象。URL img:图标的图片地址,Size size:图标大小,Size:OpenLayers.SizePixel offset:图片地位的参考点,Function calculateOffset:提供一个函数用于计算参考点5、class OpenLayers.Format各种format类的基类,它的子类实现reading/writing方法。构造函数构造函数描述initialize(options)构造函数,把参数付给对象的属性。属性属性类型描述optionsObject传给构造函数的一系列参数externalProjectionOpenLayers.ProjectioninternalProjectionOpenLayers.Projection方法方法返回值描述read(string data)Depends on subclass读取一个字符串,根据不同的子类返回不同的类型write(object obj)string传入一个对象返回关于找个对象的字符串6、OpenLayers.RequestOpenLayers.Request命名空间下包含两个常用的AJAX方法,通过这两个方法可以方便的实现XMLHttpRequests功能。方法方法返回值描述OpenLayers.Request.GET( url:urlString, callback:funDeal)none该方法发送一个HTTP GET请求。整个GET方法的参数为一个对象,urlString为请求的地址和参数,funDeal为回调函数,用于处理返回的数据。OpenLayers.Request.POST( url:urlString, callback:funDeal, data:data)none该方法发送一个HTTP POST请求。整个POST方法的参数为一个对象,urlString为接收数据的地址,funDeal为回调函数用于处理返回的数据;data为发送到服务器端的数据。7、class OpenLayers.FeatureFeature是几何信息和属性的结合体,在OpenLayers.Feauter中主要是包括一个标记和经纬度。构造函数构造函数描述initialize( layer, lonlat, data)构造函数,把参数付给对象的属性。layer:添加feature的层,lonlat:定位该feature的经纬度,data:其他参数属性属性类型描述layerOpenLayers.Layer添加该feature的图层lonlatOpenLayers.Lonlat定位该feature的经纬度dataObjec存放其他数据的对象markerOpenLayers.Marker标记该feature的markerpopupOpenLayers.Popup装载该feature信息的弹出信息窗口方法方法返回值描述onScreen ()Boolean该feature当前是否在屏幕的可视区域内createMarker()OpenLayers.Marker为对象创建一个markerdestroyMarker()None销毁该对象创建的markercreatePopup ()OpenLayers.Popup为对象创建一个信息窗口destroyPopup()None销毁该对象创建的信息窗口二、BaseType命名空间:在BaseTypes命名空间下定义了一些基本类型的类,如LonLat、Size等。1、class OpenLayers.LonLatLonLat是以经度和纬度表示的地理坐标点。注意:进行地图投影时通常将经度与地图的 x 坐标联系起来,将纬度与 y 坐标联系起来。构造函数构造函数描述LonLat(float lon , float lat)创建OpenLayers.LonLat对象,经度lon在 -180 度和 +180 度之间,而纬度lat将在 -90 度到 +90 度之间周而复始。属性属性类型描述lonNumber:float地图上的经度(X轴坐标)latNumber:float地图上的纬度(Y轴坐标)方法方法返回值描述toShortString()string返回包含lon和lat坐标的字符串,先lon坐标后lat坐标,用逗号分隔。clone()OpenLayers.LonLat返回一个与当前经纬度对象有相同经纬度的新经纬度对象add(float lon,float lat)OpenLayers.LonLat改变现有地图的位置,return new OpenLayers.LonLat(this.lon + lon, this.lat + lat);equals(OpenLayers.LonLat ll)boolean当前经纬度对象与经纬度对象ll比较,相同返回true否则返回false2、class OpenLayers.PixelPixel是以像素坐标表示的地图上的一点。在地图坐标系统中,x坐标向右增大,y坐标向下增大。构造函数构造函数描述Pixel(int x , int y)创建OpenLayers.Pixel对象,x、y取地图可见范围内的有效像素点距离。属性属性类型描述xNumber:int地图上的x轴坐标,向右增大。yNumber:int地图上的y轴坐标,向下增大。方法方法返回值描述clone()OpenLayers.Pixel返回一个与当前像素坐标对象有相同值的像素坐标对象equals(OpenLayers.Pixel pix)boolean当前像素坐标对象与像素坐标对象ll比较,相同返回true否则返回false3、class OpenLayers.SizeSize是地图矩形区域的大小(以像素表示)。大小对象有两个参数:width 和 height。宽度是点的 x 坐标的差值,高度是 y 坐标的差值。构造函数构造函数描述Size(int width , int height)创建OpenLayers.Size对象。属性属性类型描述wNumber:int地图矩形区域的宽hNumber:int地图矩形区域的高方法方法返回值描述clone()OpenLayers.Size复制一个当前size对象equals(OpenLayers.Size size)boolean当且仅当其他大小都完全相同时,则返回 true。三、Control命名空间:OpenLayers命名空间下面定义了Control基类,Control命名空间下面的所有类都继承于Control基类。每个具体的控件类实现地图的一项具体操作。控件影响地图的显示和行为,它允许拖动和放大缩小地图以控制地图的比例尺,默认的控件是被添加到地图上的,尽管如此,也可以通过传递可选参数将其加入到地图外部的DIV中。1、class BM.Control.TMeasureDistanceTMeasureDistance为测距控件,它实现OpenLayers.Control接口,因此可用OpenLayers.map.addControl()方法添加到地图中。可能会增加控件定位的参数或方法构造函数构造函数描述TMeasureDistance()创建MeasureDistance对象。方法方法返回值描述getDistance ()Number:float返回测量的长度,当距离为100000米下时单位为米(m),否则为千米(km)activate()none激活测量长度控件interdict()none禁止测量长度控件事件事件参数描述measure传出一个事件参数e 在控件处于激活状态下,当单击鼠标时触发2、class BM.Control.TMeasurePolygonTMeasurePolygon为测面积控件,它实现OpenLayers.Control接口,因此可用OpenLayers.Map.addControl()方法添加到地图中。可能会增加控件定位的参数或方法构造函数构造函数描述TMeasurePolygon()创建TMeasurePolygon对象。方法方法返回值描述getArea()Number:float返回测量的面积,当面积为100000平方米下时单位为平方米(),否则为千米(k)activate()none激活测面积控件interdict()none禁止测面积控件事件事件参数描述measure传出一个事件参数e 在控件处于激活状态下,当单击鼠标时触发3、class BM.Control.TPanZoomBarPanZoomBar为缩放移动控件,继承于OpenLayers中的PanZoomBar,主要工作为修改样式,使图标跟以前GZGIS中对应的控件一样,增加设置最大级别和最小级别的功能,它实现了OpenLayers.Control接口,因此可用OpenLayers.Map.addControl()方法添加到地图中。构造函数构造函数描述TPanZoomBar()创建PanZoomBar控件对象。4、class BM.Control.TOverviewMapOverviewMap为缩略图控件(鹰眼控件),可继承于OpenLayers中的OverviewMap,主要工作为修改样式,由于OpenLayers.OverviewMap实现了OpenLayers.Control接口,因此可用OpenLayers.Map.addControl()方法添加到地图中。构造函数构造函数描述OverviewMap()创建OverviewMap控件对象。属性属性类型描述sizeOpenLayers.Size缩略图控件的像素大小。layersArray(OpenLayers.Layer)各层的缩略图控件列表,如果不设置,则只显示首层的地图缩略图5、class BM.Control.TNavigationTNavigation为导航控件,该控件将分类导航,一个导航控件中包含一到多个TNavPage实例。该控件实现了OpenLayers.Control接口,可由OpenLayers.Map.addControl()方法加载到地图中。构造函数构造函数描述TNavigation(TNavPage )根据分类页实例数组创建TNavigation控件对象。方法方法返回值描述setPosition(Pixel p)none设置控件显示位置,Pixel:OpenLayers.Pixelshow()none显示该控件hide()none隐藏该控件switchType(string TNavPage_id)none根据导航分类页id切换导航类别:比如“政府类”,“酒店类”AddNavPage (TNavPage )none添加分类页数组到导航控件里6、class BM.Control.TGotoTGoto为定位控件,根据用户输入的经纬度定位地图。/调用事例 /1、不设置标题 /map.addControl(new BM.Control.TGoTo(); /2、设置标题 /var gotoControl = new BM.Control.TGoTo(); /gotoControl.setTitle(标题); /map.addControl(gotoControl);构造函数构造函数描述TGoto()创建TGotoControl对象。方法方法返回值描述setTitle(string str)none给定位窗口设置标题,默认为请输入经纬度:7、class BM.Control.TDivTreeTDivTree为复选框树行控件,被添加到DOM元素中,无需实现OpenLayers.Control接口,与地图无关。构造函数构造函数描述TDivTree(string treeData)构造函数,通过str创建一个复选框树对象 。String treeData:包含了生成一棵树的相关数据信息。方法方法返回值描述init(function fun)none将回调函数传给这个棵树,使树能根据回调函数能产生不同的响应效果。fun(node),回调函数会传入一个当前复选框被点击的对象。getAllNodes()TTreeNode 根据树的前序遍历获取整棵树的节点数组,包括根8、class BM.Control.TTreeTTree为复选框树的数据结构,可以获得数组形式的所有节点和树形式的所有节点,可以获得包含自己的树对象。不需用户进行实例化,TDivTree自动调用。9、class BM.Control.TTreeNodeTTreeNode为复选框节点类。构造函数构造函数描述TTreeNode(string name)构造函数,创建复选框节点对象。String name:节点名称属性属性类型描述parentTTreeNode当前节点的父节点previousTTreeNode当前节点的前一个节点(兄弟)nextTTreeNode当前节点的下一个节点(兄弟)childTTreeNode 当前节点的子节点数组levelNumber:int当前节点的级别,根节点root为0treeTTree节点数组对象checkedNumber:int节点复选框状态,0不中;1选中;2部分选中imgUrl当前节点的用户自定义图标方法方法返回值描述delete(TTreeNode node)none删除当前节点的子节点nodeadd(TTreeNode node)none为该节点添加子节点node四、Feature命名空间:特征元素是几何信息(geometry)和地理信息(attribute)的结合体,从类结构来看它实际上是marke类和lonlat类的组合。1、class OpenLayers.Feature.VectorVector类使用OpenLayers.Geometry类描述其几何特征,它有一个数据对象的attributes属性,和一个style属性,默认的style属性在中定义。构造函数构造函数描述initialize(OpenLayers.Geometry geometry,Object attributes,Object style)构造函数,用于创建一个矢量地理特征元素。geometry:feature的几何信息,attributes:几何信息的地理属性,style:几何信息的显示样式。属性属性类型描述fidstring矢量地理特征元素的标识geometryOpenLayers.Geometry该矢量地理特征元素的几何信息attributesObject相关属性,用于描述该地理特征元素statestring当前矢量地理特征元素的状态,如INSERT,UPDATE,DELETEstyleObject该矢量地理特征元素显示的样式方法方法返回值描述destroy()none销毁该类创建的对象对象etate()kerE,etryclone()OpenLayers.Feature.Vector返回该对象的副本onScreen(boolean b)boolean当前矢量地理特征元素是否在地图可视窗口内move(location)None将当前对象移动到新的位置并重绘toState(state)None为当前对象设置新的状态五、Format命名空间:Format命名空间下定义了一系列的解析器用于将特征元素格式化为具体格式的标准数据,然后利用格式化后的标准数据与采用此标准实现的服务器端交互。例如,WFS请求过程中,客户端和服务器端统一采用GML格式的数据进行交互,所以客户端用Format命名空间下的GML类将具体的特征元素格式化为GML数据发送到服务器端或将服务器端传送过来的GML数据解析为特征元素显示在地图上。Format命名空间下的类都继承了format基类,重写了它的read/write方法。1、class OpenLayers.Format.XML解析XML数据的类,继承于OpenLayers.Format类。参考openlayers/XML example.htm例子。构造函数构造函数描述initialize(options)构造函数,把参数付给对象的属性。根据浏览器构造一个XML对象赋给xmldom属性属性类型描述namespacesObjectXML命名空间对照表,hash表的方式存在:alias:URInamespaceAliasObjectXML命名空间对照表,hash表的方式存在:URI:aliasdefaultPrefixString构造节点时的默认别名xmldomXMLDomXMLDom对象方法方法返回值描述setNamespace(string alias,string uri)none设置命名空间的alias和URIread(string text)DOMElement读取一个XML字符串返回该XML对应的DOM节点对象write(DOM node)string根据传入的dom节点返回该节点的xml字符串信息createElementNS(string uri,string name)DOMElement根据参数创建一个DOM节点,name包含prefixcreateElementNS(,ygg:persons)createTextNode(string text)DOMElement根据参数创建一个文本节点。效果和dom.text = text一样getElementsByTagNameNS(Element node,String uri,name)NodeList在node节点下根据参数查询符合条件的子节点。uri:命名空间URI;name:标签名,不含prefixgetElementsByTagNameNS(element,,students)getAttributeNS(Element node,String uri,String name)String在node节点中根据参数查询属性名为name的值。uri:命名空间URI;name:标签名,不含prefixgetAttributeNS(nodeList0,,authorAge);getAttributeNodeNS(Element node,String uri,String name)DOMElement在node节点中根据参数查询符合条件的子节点。uri:命名空间URI;name:属性名;getAttributeNodeNS(element,,author)hasAttributeNS(Element node,String uri,String name)boolean判断node节点中是否有name属性。uri:命名空间URI;name:属性名;hasAttributeNS(nodeList0,,authorAge);setAttributes(Element node,Object obj)none根据obj里面的键值对,设置node节点的属性。obj:包含键值对的属性和值;setAttributes(sunNode,authorAge:24);setAttributeNS(Element node,String uri,String name,String value)string根据参数设置node节点的属性,该方法设置的属性才能使用getAttributeNodeNS获取节点,用getAttributeNS获取属性。uri:命名空间URI;name:属性名;value:属性值;setAttributeNS(sunNode,,authorAge,24);六、Geometry命名空间:Geometry是对地理学对象的描述,此命名空间下的类都继承了OpenLayers命名空间下的Geometry基类,具体子类描述了各种具体的地理学对象,例如Point、Line、Polygon分别描述了能用点、线、面指代的具体地理学对象。1、class OpenLayers.Geometry所有具体geometry对象的基类,Geometry命名空间下面的所有类都直接或间接的继承了Geometry类,所有具体能够实例化的类定义了所有geometry对象都应该有的属性和方法。属性属性类型描述idString当前对象的唯一标识parentOpenLayers.Geometry把当前对象当做自己的一部分的另一个geometry对象boundsOpenLayers.Bounds当前对象的边界范围方法方法返回值描述clone()OpenLayers.Geometry返回当前对象的一个副本clearBounds()none将当前对象和其parent的bounds设置为nullgetBounds()OpenLayers.Bounds返回bounds属性atPoint(lonlat,toleranceLon,toleranceLat)Boolean判断当前对象的bounds是否在lonlat点上,后面两个参数是允许的偏差。getLength()Float返回当前对象的长度getArea()Float返回当前对象的面积toString()String返回当前对象的对象的相关信息。2、class OpenLayers.Geometry.Rectangle矩形几何对象,继承于Geometry基类。(暂不支持)构造函数构造函数描述initialize(x,y,width,height)根据右下角点(x,y)和长宽创佳矩形几何对象属性属性类型描述xFloat矩形对象右下角xyFloat矩形对象右下角ywidthFloat矩形的宽heightFloat矩形的长方法方法返回值描述calculateBounds()None计算当前对象的边界getLenght()Float获取当前对象的边界长getArea()float获取当前对象的面积3、class OpenLayers.Geometry.Point点的几何对象,继承于Geometry基类。构造函数构造函数描述initialize(x,y)根据经纬度的lon,lat创建点几何对象属性属性类型描述xFloat点几何对象的经度yFloat点几何对象的纬度方法方法返回值描述clone()OpenLayers.Geometry.Point返回当前对象的一个副本calculateBounds()none计算当前对象的边界distanceTo(point)float当前对象到point的距离equals(geom)boolean比较当前对象与geom是否相等,toShortString()string根据参数创建一个文本节点。效果和dom.text = text一样rotate(angle,origin)none返回当前对象的经纬度信息resize(scale,origin,ratio)none根据原点和比例尺重置当前对象的大小intersects(geometry)boolean判断当前对象是否与geometry对象相交4、class OpenLayers.Geometry.Collection该集合类继承了Geometry类。OpenLayers中的多点、多线线、面、多面其实是点的集合,继承了该集合类,使其既继承了Geometry的属性和方法,又具备了Collection类的属性和方法。集合,顾名思义就是一系列Geometry对象的集合,这些Geometry对象存储在集合对象的components属性中,components属性可以作为参数传递给集合的构造函数。当新的Geometry对象被加入到集合中时并不是加入它的副本。当从集合中移除Geometry对象需要该集合对象的引用。集合对象中的getArea()方法和getLength()方法只不过是对集合对象中的所有Geometry对象各自的距离和面积求和。构造函数构造函数描述initialize(components)Collection类的构造函数,传如几何对象数组属性属性类型描述componentsOpenLayers.Geomerty(Array)几何对象数组,集合对象的组成部分componentTypesString(Array)几何对象数组中对象的类型方法方法返回值描述destroy()noneCollection类的析构函数clone()OpenLayers.Geometry.Collection当前对象到point的距离getComponentsString()string返回collection对象的components信息calculateBounds()none计算该集合对象的界限并最终赋给geometry对象的bounds属性addComponents(components)none添加components数组中的geometry对象到components属性中。addComponent(component,index)boolean添加component到指定的index位置removeComponents(components)None移除components数组中的geometry对象removeComponent(component)None移除component对象getLength()float获取长度getArea()Float获取面积move(x,y)None移动到x,y位置rotate(angle,origin)none根据原点转动,angle转动角度,origin原点resize(scale,origin,ratio)None根据原点和比例尺重置当前对象的大小tansform(source,dest)OpenLayers.Geometry根据投影重新构建components中的各对象equals(geometry)Boolan比较当前对象与geometry是否相等intersects(geometry)boolean判断当前对象是否与geometry对象相交5、class OpenLayers.Geometry.MultiPoint多点是点的集合对象,MultiPoint继承于Collection类。下面的属性和方法只列出重写的部分,其他的请参考父类。构造函数构造函数描述initialize(components)MultiPoint类的构造函数,传如点对象数组属性属性类型描述componentTypesString(Array)几何对象数组中对象的类型(OpenLayers.Geometry.MultiPoint)方法方法返回值描述addPoint(point,index)none加入point到MultiPoint对象中的指定位置,index参数可选removePoint(point)none从MultiPoint对象中移除point6、class OpenLayers.Geometry.CurveCurve(曲线)类继承于MultiPoint类,它的点被看做是连接的,提供的getLength()方法是相连两点间的距离的累加。构造函数构造函数描述initialize(points)MultiPoint类的构造函数,传如点对象数组属性属性类型描述componentTypesString(Array)几何对象数组中对象的类型(OpenLayers.Geometry.MultiPoint)方法方法返回值描述getLength()Float获取长度7、class OpenLayers.Geometry.LineString线类继承于曲线类,一旦添加了两个点,就不能再少于两个点。(线至少有两个点)构造函数构造函数描述initialize(points)LineString类的构造函数,传如点对象数组方法方法返回值描述removeComponent(point)none移除点,仅当点在2个以上时才允许移除intersects()Boolean判断当前对象是否与geometry对象相交getSortedSegment()Array返回当前线对象中的最大、最小经纬度8、class OpenLayers.Geometry.LinearRingLinearRing是特殊的LineString,它是闭合的,当加入一个新的点的时候它会自动的闭合,不用你去与第一个点连接。LinearRing继承于LineString。构造函数构造函数描述initialize(points)Polygon类的构造函数,传如线对象数组属性属性类型描述componentTypesString(Array)几何对象数组中对象的类型(OpenLayers.Geometry.Point)方法方法返回值描述addComponent(point,index)Boolean在指定位置加入点,返回是否加入成功removeComponent(point)None从闭合线圈中移除点move(x,y)None将闭合线圈移动到x,yrotate(angle,origin)None根据角度和原点旋转resize(scale,origin,ratio)None根据原点和比例尺重置大小transform(source,dest)Ope

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论