2.13 空间测量类(Measure)
空间测量类主要为三维地图提供基于空间位置的测量功能。
目前空间测量类有如下功能分类:
面积测量(AreaMeasure)
建筑间距测量(BuildingIntervalMeasure)
距离测量(DistanceMeasure)
水平距离测量(HorizontalMeasure)
单点测量(SinglePointMeasure)
垂直距离测量(VerticalMeasure)
空间测量和空间分析一样,都具有相同的创建方式、事件绑定、属性更新、结果获取,对象隐藏删除,因此不再赘述,请参考2.9 对象基本操作和2.10 空间分析绘制类(Analysis)。
这里主要指明一下使用测量类功能所需的注意事项:
测量文字相关的配置需要在analysisTextSymbol属性中进行配置,该属性类型为AnalysisTextSymbol,比如想修改测量结果的显示单位、显示语言,需要在AnalysisTextSymbol类中查找相关属性measureUnit和language。
文字的抬高在textLiftUp属性中进行配置,而不是在AnalysisTextSymbol中进行配置。
文字的显隐在isTextVisible属性中进行配置,而不是在AnalysisTextSymbol中进行配置。
深度测试是图形学上的专业术语,在这里通过isDepthTest进行控制,可以看下开启时和未开启时的对比效果:
开启时:
关闭时:
可以发现深度测试关闭后,绘制的前后关系发生了变化,测量整体的绘制会覆盖掉模型的绘制;文字也可以在AnalysisTextSymbol中设置isDepthTest这个参数,来实现测量结果不被遮挡的效果。