问题:
1.用户反馈gltf?或者glb的模型,new mars3d.graphic.ModelEntity({的时候设置highlight是无效的。
highlight:?{
??????????color:'red',
??????},
解决方案:
1.参考api文档:
ModelEntity - V3.7.0 - Mars3D API文档
2.示例地址:
功能示例(Vue版) | Mars3D三维可视化平台 | 火星科技
3.相关效果:
4.实现代码:
function addDemoGraphic2(graphicLayer) {
? const graphic = new mars3d.graphic.ModelEntity({
? ? name: "风机",
? ? position: [116.35104, 30.86225, 374.4],
? ? style: {
? ? ? url: "//data.mars3d.cn/gltf/mars/fengche.gltf",
? ? ? heading: 270,
? ? ? scale: 30,
? ? ? minimumPixelSize: 100,
? ? ? silhouette: false,
? ? ? distanceDisplayCondition: true,
? ? ? distanceDisplayCondition_near: 0,
? ? ? distanceDisplayCondition_far: 9000,
? ? ? distanceDisplayBillboard: {
? ? ? ? // 当视角距离超过一定距离(distanceDisplayCondition_far定义的) 后显示为图标对象的样式
? ? ? ? image: "img/marker/square.png",
? ? ? ? scale: 1
? ? ? },
? ? ? // 高亮时的样式(默认为鼠标移入,也可以指定type:'click'单击高亮),构造后也可以openHighlight、closeHighlight方法来手动调用
? ? ? highlight: {
? ? ? ? ? type:'click',
? ? ? ? silhouette: true,
? ? ? ? silhouetteColor: "#00ffff",
? ? ? ? silhouetteSize: 3
? ? ? }
? ? },
? ? attr: { remark: "示例2" }
? })
? graphicLayer.addGraphic(graphic)
}