三维地图距离量算插件类
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
optional
对象具有以下属性:
|
Example:
// 初始化控件.
var measureDistanceWidget = new Cesium.MeasureDistanceWidget({
viewer:viewer,
mode: 1,
labelGraphics: {
font: '16px sans-serif',
showBackground: true,
backgroundColor: Cesium.Color.GREEN.withAlpha(0.3),
pixelOffset: new Cesium.Cartesian2(10, 10),
disableDepthTestDistance: Number.POSITIVE_INFINITY
}
onMeasure: function(evt) {
console.log(evt);
}
});
// 激活
measureDistanceWidget.activate();
Demo:
Methods
激活控件:激活距离量算绘制插件,左键开始绘制,右键结束绘制
根据坐标计算距离,根据当前的mode判断是那种计算方式,如果mode为1,则在地形上计算空间距离,如果为2,则是在地形上计算贴地距离,如果为3,则是在模式上计算空间距离
Name | Type | Description |
---|---|---|
coordinates |
Array | 经纬度坐标数组 |
Returns:
距离,单位m
Example:
var coordinates = [[99.03398810428313,29.733250072786884],[99.03338465902709,29.714608142243957],[99.04227617245898,29.694618146288295]];
var distance = measureDistanceWidget.calcDistance(coordinates);
清除量算结果.
对选中的要素进行删除操作.
点选要素并高亮要素,可以点击多个,选择之后可以调用delete方法进行删除操作.