1. Моделирование структуры данных
2. Результат интерполяции, полученный алгоритмом интерполяции
3. Конфигурация слоя
примитивная сетка: {
isRLayerPanel: правда,
примитивы: [],
URL-адрес: '/static/data/Grid.json',
путь к данным: '',
dataIdField: 'код',
параметры:{
идентификатор: 'primitiveGrid',
имя: 'сетка',
тип: 'сетка',
isShow: ложь
},
расположение: {
"пункт назначения":{"x":-2194142.1719457568,"y":4477352.104342483,"z":3981503.0453665117},
"ориентация":{"заголовок":6,283185231778362,"шаг":-0,6090220537393618,"рулон":7,622047348831984e-8},
продолжительность: 2
},
entityType: 'примитивный'
},
примитивный треугольник: {
isRLayerPanel: правда,
примитивы: [],
URL-адрес: '/static/data/Grid1.json',
путь к данным: '',
dataIdField: 'код',
параметры:{
идентификатор: 'примитивный треугольник',
название: 'треугольная сетка',
тип: 'треугольникВеер',
isShow: ложь
},
расположение: {
"пункт назначения":{"x":-2194142.1719457568,"y":4477352.104342483,"z":3981503.0453665117},
"ориентация":{"заголовок":6,283185231778362,"шаг":-0,6090220537393618,"рулон":7,622047348831984e-8},
продолжительность: 2
},
entityType: 'примитивный'
}
4. Вызов кода ключа
export function CommonDrawPrimitiveEntitiesByUrl(zjnCesium,layersInfo,LayersRenderSet,LayersRenderLabelSet,layerId){
getMapData(layersInfo[layerId].url).then((res) => {
if (layersInfo[layerId].dataPath != undefined && layersInfo[layerId].dataPath != "") {
let dp = layersInfo[layerId].dataPath.split('/')
for (let i = 0; i < dp.length; i++) {
res = res[dp[i]]
}
}
if(layersInfo[layerId].options.type=='water'){
CommonDrawPrimitiveEntities(res,zjnCesium,layersInfo,LayersRenderSet,LayersRenderLabelSet,layerId,layersInfo[layerId].dataGeoField,layersInfo[layerId].dataIdField)
}
if(layersInfo[layerId].options.type=='grid'){
CommonCreateMeshGridP(res,zjnCesium,layersInfo,LayersRenderSet,layerId)
}
if(layersInfo[layerId].options.type=='triangleFan'){
CommonCreateMeshTriangleFan(res,zjnCesium,layersInfo,LayersRenderSet,layerId)
}
});
}
五、实现效果展示
如果对您有帮助
感谢支持技术分享,请点赞支持:
技术合作交流qq:2401315930