Drawsee 3D 开发指南

插件操作

本节目录

地球/直角坐标系模式转换

    本三维平台支持两种坐标系模式:地球坐标系模式和直角坐标系模式。

    地球坐标系模式:可用与从宏观上整体展示物体,如:三维地图,数字城市, 数字社区等。

    直角坐标系模式:可用与展示物体内部三维结构。如:机房布线,地下管道,房产展示等。

    这两种模式可以通过简单的设置,快速的进行切换

成员 说明
isEarthCoord 等于TRUE时为地球坐标系模式,FLASE时为直角坐标系模式

   oEarthViewer.isEarthCoord=false;

   只需要在打开地图时加上这条语句便行,如:

<script language="javascript" for="oEarthViewer" event="eventHappen(eventName)">
if(eventName == "initcomplete")
{ oEarthViewer.isEarthCoord=false; //等于TRUE时为地球坐标系模式,FLASE时为直角坐标系模式
oEarthViewer.openTerrain("http://www.mapok.com/service20/TerrainService/TerrainService.asmx/","China",
 "http://www.mapok.com/service20/TerrainImageService/TerrainImageService.asmx/","earthnew");
dynLayer = oEarthViewer.classFactory.createDynamicLayer3d();
dynLayer.name = "NewLayer";
oEarthViewer.dynamicLayers.addLayer(dynLayer);
}
</script>

改变背景颜色

    不论是在地球模式下还是在直角坐标系模式下,都可以改变其背景颜色。

成员 说明
backgroundColor 设置地图窗口的背景颜色 ,可以是RGB颜色中的任意值
 	bgcolSTR = oEarthViewer.classFactory.createColorAdvance(0, 255, 0, 0.5);  //先建立一个颜色对象
 	oEarthViewer.backgroundColor=bgcolSTR; 	 //再将该对象赋给地球背景

    如:

<script language="javascript" for="oEarthViewer" event="eventHappen(eventName)">
if(eventName == "initcomplete")
{
oEarthViewer.openTerrain("http://www.mapok.com/service20/TerrainService/TerrainService.asmx/","China", "http://www.mapok.com/service20/TerrainImageService/TerrainImageService.asmx/","earthnew");
dynLayer = oEarthViewer.classFactory.createDynamicLayer3d();
dynLayer.name = "NewLayer";
oEarthViewer.dynamicLayers.addLayer(dynLayer);
}
bgcolSTR = oEarthViewer.classFactory.createColorAdvance(0, 255, 0, 0.5); //先建立一个颜色对象
oEarthViewer.backgroundColor=bgcolSTR; //再将该对象赋给地球背景
</script>

显隐操作面板

    地图窗口右上角的操作圆盘与右下角的LOGO都可以控制其显隐。

名称 说明
toolPanelVisible 控制是否显示操作面板

    oEarthViewer.toolPanelVisible=false;     //等于TRUE时显示,FLASE时隐藏

    使用方法:

<script language="javascript" for="oEarthViewer" event="eventHappen(eventName)">
if(eventName == "initcomplete")
{
oEarthViewer.openTerrain("http://www.mapok.com/service20/TerrainService/TerrainService.asmx/","China", "http://www.mapok.com/service20/TerrainImageService/TerrainImageService.asmx/","earthnew");
dynLayer = oEarthViewer.classFactory.createDynamicLayer3d();
dynLayer.name = "NewLayer";
oEarthViewer.dynamicLayers.addLayer(dynLayer);
}
oEarthViewer.toolPanelVisible=false; //等于TRUE时显示,FLASE时隐藏
</script>

显隐状态栏

名称 说明
coordVisible 用与控制窗口底部鼠标位置、视点高度信息的显隐


    oEarthViewer.coordVisible=false; //等于TRUE时显示,FLASE时隐藏

    使用方法:

<script language="javascript" for="oEarthViewer" event="eventHappen(eventName)">
if(eventName == "initcomplete")
{
oEarthViewer.openTerrain("http://www.mapok.com/service20/TerrainService/TerrainService.asmx/","China", "http://www.mapok.com/service20/TerrainImageService/TerrainImageService.asmx/","earthnew");
dynLayer = oEarthViewer.classFactory.createDynamicLayer3d();
dynLayer.name = "NewLayer";
oEarthViewer.dynamicLayers.addLayer(dynLayer);
}
oEarthViewer.coordVisible=false; //等于TRUE时显示,FLASE时隐藏
</script>

显隐坐标轴

名称 说明
axisVisible 控制直角坐标系统的坐标轴是否显示

    oEarthViewer.axisVisible=false; //等于TRUE时显示,FLASE时隐藏

    使用方法:

<script language="javascript" for="oEarthViewer" event="eventHappen(eventName)">
if(eventName == "initcomplete")
{
oEarthViewer.openTerrain("http://www.mapok.com/service20/TerrainService/TerrainService.asmx/","China", "http://www.mapok.com/service20/TerrainImageService/TerrainImageService.asmx/","earthnew");
dynLayer = oEarthViewer.classFactory.createDynamicLayer3d();
dynLayer.name = "NewLayer";
oEarthViewer.dynamicLayers.addLayer(dynLayer);
}
oEarthViewer.axisVisible=false; //等于TRUE时显示,FLASE时隐藏
</script>

设置坐标轴长度

名称 说明
axisLength 直角坐标系统的坐标轴长度,单位为地图逻辑单位,缺省为1000

    oEarthViewer.axisLength=5000; //长度可以为任意值

    使用方法:

<script language="javascript" for="oEarthViewer" event="eventHappen(eventName)">
if(eventName == "initcomplete")
{
oEarthViewer.openTerrain("http://www.mapok.com/service20/TerrainService/TerrainService.asmx/","China", "http://www.mapok.com/service20/TerrainImageService/TerrainImageService.asmx/","earthnew");
dynLayer = oEarthViewer.classFactory.createDynamicLayer3d();
dynLayer.name = "NewLayer";
oEarthViewer.dynamicLayers.addLayer(dynLayer);
} oEarthViewer.isEarthCoord=false; //只有在直角坐标系模式下才起作用
oEarthViewer.axisLength=5000; //长度可以为任意值
</script>