source 是 Layer 的重要组成部分,表示图层的来源,也就是服务地址。
除了在构造函数中指定外,还可以使用 layersetSource(source) 稍后指定。
上面介绍的都是可以实例化的类,还有一部分基类,不能被实例化,只负责被继承,有:
矢量图层的数据源
包含四个事件, addfeature , changefeature , clear , removefeature 。
addfeature ,当一个要素添加到 source 中触发。
changefeature ,当要素变化时触发。
clear ,当 source 的 clear 方法调用时候触发。
removefeature ,当要素移除时候触发。
接受的参数:
features 方法
假如有一个包含空间数据的字符串,geojsonObject,是GeoJSON字符串格式,那么可以用来初始化一个图层。
url + format 方法
如果有一个文件作为数据源,那么可以配置 url 属性来加载数据:
这两种方法中都会指定数据来源格式, 矢量数据源支持的格式包含很多:gml、EsriJSON、geojson、gpx、igc、kml、osmxml、ows、polyline、topojson、wfs、wkt、wms capabilities(兼容 wms 的格式)、 wms getfeatureinfo、 wmts capabilities、xlink、xsd等格式。这些格式都有readFeatures 、readFeature 和readGeometry 方法用于读取数据。
提供被切分为切片的地图数据
可配置的选项
与 vector 一样的选项就不介绍了,介绍与 vector 特有的选项:
接受的事件
提供单一的地图。
可以配置的选项
触发的事件
source 是 layer 中必须(required)的选项,定义了地图数据的来源,与数据有关的函数,如addfeature、getfeature等函数都定义在 source 中,而且数据源支持多种格式。
1获取道路图层mapgetLayer()
2用鼠标点获取道路图层的道路(用控件的方法,具体是啥子,忘了)
3用featuregetValue(int index)获取想要的属性
您好,在Angular中,可以使用ElementRef类来获取ngTemplate中的元素属性。ElementRef类是一个Angular服务,它提供了一种方法,可以让我们访问DOM元素,并获取其属性。要使用ElementRef类,首先需要在模块中导入它,然后在构造函数中注入它,如下所示:
constructor(private elementRef: ElementRef) {
}
接下来,可以使用ElementRef类的nativeElement属性来访问DOM元素,然后使用getAttribute()方法来获取元素的属性,如下所示:
let myElement = thiselementRefnativeElement;
let myAttribute = myElementgetAttribute('myAttribute');
这样,就可以获取ngTemplate中的元素属性了。
通常情况下,我们在类对象中定义的属性都会设置访问权限,外部程序无法直接获取,防止恶意的修改,当属性被设置为私有属性后,外部程序该如何访问呢?
例:使用普通方法访问私有属性
例:使用property方法访问私有属性
property()方法接收两个参数,第一个参数为获取属性需要调用的实例方法名,第二个参数为设置属性需要调用的实例方法名,返回值就设置为需要设置、获取的属性名。
当执行到实例属性时,就会调用获取实例属性的方法,当执行到实例属性 = xxx时,就会调用设置实例属性的方法。
例:使用@property/@xxxsetter装饰器访问私有属性
ArcGIS 如何获取地理要素的几何属性
在ArcGIS中,将向输入要素添加新的属性字段以存储各种属性,如长度、面积、四至、中心点或x、y、z和m坐标。
首先打开ArcMap,加载需要获取几何属性的要素图层。
打开ArcToolBox工具
在ArcToolBox工具中,找到“数据管理工具”里面的“要素”下面的“添加几何属性”,双击d出“添加结合属性”窗口
可以生成的几何要素如下
确定将在新属性字段中进行计算的几何属性或形状属性。
·AREA—添加用于存储各个面要素面积的属性。
·AREA_GEODESIC—添加用于存储各个面要素测地线面积的属性。
·CENTROID—添加用于存储各个要素质点坐标的属性。
·CENTROID_INSIDE—添加用于存储各个要素内或要素上中心点坐标的属性。
·EXTENT—添加用于存储各个要素范围坐标的属性。
·LENGTH—添加用于存储各个线要素长度的属性。
·LENGTH_GEODESIC—添加用于存储各个线要素测地线长度的属性。
·LENGTH_3D—添加用于存储各个线要素3D长度的属性。
·LINE_BEARING—添加用于存储各个线要素线段起始-结束方位角的属性。值范围介于0至360之间,其中0表示北,90表示东,180表示南,270表示西,以此类推。
·LINE_START_MID_END—添加用于存储各个要素起点、中点和终点坐标的属性。
·PART_COUNT—添加用于存储包含各个要素的部分数量的属性。
·PERIMETER_LENGTH—添加用于存储各个面要素周长或边界长度的属性。
·PERIMETER_LENGTH_GEODESIC—添加用于存储各个面要素周长或边界测地线长度的属性。
·POINT_COUNT—添加用于存储包含各个要素的点数或顶点数的属性。
·POINT_X_Y_Z_M—添加用于存储各个点要素x、y、z和m坐标的属性。
用以计算长度的单位。
·FEET_US—长度单位为英尺(美国)
·METERS—长度单位为米
·KILOMETERS—长度单位为千米
·MILES_US—长度单位为英里(美国)
·NAUTICAL_MILES—长度单位为海里(美国)
·YARDS—长度单位为码(美国)
面积单位 ( 可选 )
用以计算面积的单位。
·ACRES—面积单位为英亩
·HECTARES—面积单位为公顷
·SQUARE_MILES_US—面积单位为平方英里(美国)
·SQUARE_KILOMETERS—面积单位为平方千米
·SQUARE_METERS—面积单位为平方米
·SQUARE_FEET_US—面积单位为平方英尺(美国)
·SQUARE_YARDS—面积单位为平方码(美国)
·SQUARE_NAUTICAL_MILES—面积单位为平方海里(美国)
坐标系 ( 可选 )
用以计算坐标、长度和面积的坐标系。默认使用输入要素的坐标系。
设置好要生成几何属性的各个选项参数,点击“确定”,生成几何属性。
通过样例数据生成的是每个要素的部分、点的个数、要素的四至等信息。
可以根据自己的实际需要生成更多的几何属性。
GeoServer管理台左边功能导航“Layers”可进入图层预览列表
选择图层列表上部的“Add a new resource”按钮进行新建图层,进入store选择
选择所需的store,进入当前数据源对应数据库表的列表界面
选择要发布的图层,进入图层的基本数据页面
录入完图层的基本信息后,点击上部的“Publishing”按钮,进入图层的发布信息页面
以上就是关于OpenLayers 4 ol.source 详解全部的内容,包括:OpenLayers 4 ol.source 详解、用arcgis C#如何点选地图上的道路,并显示出道路的属性、angular怎么获取ngtemplate中的元素属性等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)