三维gis平台二次开发接口

发布时间:2020-05-16 13:14:28 作者:臻图信息 阅读量:3407

1、3DGIS模型加载地址http://api.ztmapinfo.com/obj/yangjing/test.FBX
2、建筑点击事件监听
obj.on("click",function(e,position,xy,point){
if(drawPoly3DMode) return;//如果是绘制区域模式,则禁止此功能

sandplugin.modelRange(e,{color:"#00ff00"});
//此处可拿到建筑的名称、坐标、高度
var lngLat = position.lngLat;
var height = point.z;
var meshname = e.name;

});
3、根据名称获取建筑
var building = sandplugin.getObject("b05");
sandplugin.modelRange(building,{color:"#00ff00"});

4、绘制区域
var allPoints=[]; //存放绘制范围区域的所有坐标
var endPoint=null; //首尾相连的坐标,及最后一个坐标
var areaId=null; //区域的编号
var allDatas={}; //存放所有绘制的范围区域数据
function initToolEvent(){
drawPoly3DMode = true;
map.on("click",mapClick);
map.on("mousemove",mapMoveEvent);
map.on("dblclick",mapdblClick);
}
function mapClick(event){ //地图单击事件,开始绘制区域
if(endPoint==null)endPoint=[event.lngLat.lng,event.lngLat.lat];
if(areaId==null)areaId="area_"+Date.now();
allPoints.push([event.lngLat.lng,event.lngLat.lat]);
}
function mapMoveEvent(event){ //地图移动事件
if(endPoint==null) return;
var points=[].concat(allPoints);
points.push([event.lngLat.lng,event.lngLat.lat]);
points.push(endPoint);
drawPoly3D(areaId,points); //绘制范围
}
function mapdblClick(event){ //地图双击事件,结束绘制区域
if(endPoint==null) return;
drawPoly3DMode = false;
map.off("click",mapClick); //移除事件
map.off("mousemove",mapMoveEvent);
map.off("dblclick",mapdblClick);
allPoints.splice(allPoints.length-1,1);
allPoints.push(endPoint);
drawPoly3D(areaId,allPoints);
//存放所有的区域数据(data:位置坐标数组;height:区域高度;center:区域中心点)
allDatas[areaId]={data:allPoints,height:1,center:getAreaCenter(allPoints)};
allPoints=[]; //清除数据
areaId=null;
endPoint=null;
}
function drawPoly3D(id,datas){
var mesh=sandplugin.ztMesh.creatPoly3D(datas,{id:id,height:2,isTop:true,opacity:0.6,color:"#00ff00"});
sandplugin.remove(id);
sandplugin.add(mesh);
}

标签:三维gis二次开发 三维gis接口  

我要评论

热门标签

数字孪生  智慧城市  三维可视化  城市大脑  智慧社区  三维GIS  新基建  智慧交通  智慧园区  3DGIS  智慧环保  智慧安防  大数据  市域治理  地理信息  物联网  数字化  智慧大脑  GIS  智慧物流  智慧旅游  智能化  5G  智慧管廊  GIS地理信息  管理系统  智慧消防  应急指挥  智慧电网  gis系统  3DGIS+BIM  智慧展馆  服务平台  智慧建筑  GIS+BIM  智慧楼宇  智慧工厂    智慧港口  gis技术  烟草  智慧管理  gis  智慧景区  智慧水务  智慧电力  3dgis  三维gis  三维gis系统  ZTMapGIS仿真地图  GIS技术  智能交通  供应链  gis行业  应急管理  BIM  智能建筑  工业互联网  智慧监狱  元宇宙  智慧工地  综合治理  地理信息系统  智慧停车  智慧校园  三维gis平台  智慧农业  gis三维可视化  智慧能源  三维管网管线  室内地图  地下综合管廊  室内导航  智慧文旅  BIM+3DGIS  智慧医疗  智慧养老  管理平台  智慧机房  互联网  市域社会治理  三维可视化平台  区块链  GIS系统  智慧照明  商业地产  综合管控治理  室内地图导航  人工智能  智慧房产  智慧展览  智慧物业  3D-GIS  gis平台  gis平台系统  BIM轻量化  gis数据  三维GIS技术  gis三维系统  三维gis开发  三维gis技术  三维gis软件  智慧国土  三维GIS、智慧社区  智慧灯杆  应急指挥系统  商场可视化  智能监所  智慧林业  土地规划gis  动态渲染  智慧医院  智慧物流园区  智能电网   智慧公交  三维渲染  二三维一体化  VR全景可视化  资产可视化  二三维GIS地理信息平台  一网统管  智慧管廊综合监管平台  现代化  智能化建筑  map  三维GIS开发  GIS开发  城市规划建设  三维GIS软件  市域社会治理现代化  3D  三维可视化管理平台  智慧海洋  三维gis渲染平台  二三维GIS地理信息  智能热网  三维融合渲染平台  VR全景  综治  党校地图导航  机管局资产管理  兜逛VR  ZTmap3D  智慧商场  商业地产可视化  虚拟展馆  智慧路灯  室内地图定位  室内定位  综合管网  综合管廊  三位可视化  环境监测  ZTMap 3DGIS  bim  智慧电厂  智慧小区  3Dgis  ZTMapGIS  智慧铁路  智慧监测  智慧机场  实景三维  智慧服务区域  2.5D-GIS  地质灾害  三维管廊  智慧交通、数字孪生、3DGIS  智慧工厂、安全生产管理、3DGIS+BIM  数字孪生技术  智慧管网  三维地图  信用社GIS  交通仿真  ZTMAP3D  工业园区管理  信用社地理信息系统  智慧变电站  三维管网  管廊BIM  智慧制造  园区招商  2.5D地图  三维可视化渲染   GIS+BIM  BIM三维模型  安全管理  数字电网  智慧仓储  环保GIS  云gis  gis的基本功能  Webgis  gis地图  BIM平台  智慧环境  城市规划  数据管理  事故救援  业务功能  总体设计  Qt  技术详情  地下管廊  系统改造  gis地图服务  平台构建  电子沙盘  地图符号  系统测试  三维gis平台功能  电力巡检  三维gis二次开发 三维gis接口  管网GIS系统  管网管理GIS服务平台  高校GIS系统  电网GIS行业  配电网gis系统  gis市场  gis设备  gis信息系统  gis平台监控  BIM与GIS集成应用  gis软件系统  移动GIS  视频监控  房产交易地图  VR虚拟现实  GIS应用平台  GIS管网系统  消防GIS系统  管网gis系统  gis服务平台  公共安全  gis高压设备  数字经济  基础设施建设  无人机  系统架构  GIS平台  gis空间分析  环保可视化  三维GIS平台  gis专业  gis地理信息系统  三维gis软件系统  gis三维平台  CIM  数字城市  顶层设计  gis应用  交通运输  数字化城市  三维gis模型  建筑产业  信息物理系统  自动化  城市应急  大数据可视化  系统管理  景观设计  gis应用实例  gis是什么  可视化技术  开源gis软件  可视化  假三维地图  智能楼宇  gis开发  gis空间数据  新零售  导航  应急预案  地产  gis服务  产业链  gis行业发展  gis软件  实景三维gis  
上海臻图信息技术有限公司
沪ICP备19005932号-1