插件操作
本节目录
地球/直角坐标系模式转换
本三维平台支持两种坐标系模式:地球坐标系模式和直角坐标系模式。
地球坐标系模式:可用与从宏观上整体展示物体,如:三维地图,数字城市, 数字社区等。
直角坐标系模式:可用与展示物体内部三维结构。如:机房布线,地下管道,房产展示等。
这两种模式可以通过简单的设置,快速的进行切换
| 成员 |
说明 |
| 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>