一、MapGIS 创建地图文档
地图文档类似一个项目,在地图文档中可以添加多个图层(二维平面地图)和场景(三维),以树状结构显示
1、创建GDB数据库
![](https://i-blog.csdnimg.cn/blog_migrate/59c3e27c0d49b5b3e9c7a6d1d99e299d.png)
![](https://i-blog.csdnimg.cn/blog_migrate/32dc8e2c1fbb1ed4b8a5e1217d98b449.png)
![](https://i-blog.csdnimg.cn/blog_migrate/acd8779342cbf0c8e78e0aa2f469bf83.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d420bd85844a3a79de6b9dd22774c444.png)
![](https://i-blog.csdnimg.cn/blog_migrate/64df8315ea4e53a8b2507f1bf8cf055d.png)
2、创建要素类
![](https://i-blog.csdnimg.cn/blog_migrate/c668e8929b46c60fa0501772147efcca.png)
![](https://i-blog.csdnimg.cn/blog_migrate/efe3702741f7df40ac3a46605c6a7870.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b4e4fad8e83d880111b5f68e44d546df.png)
一定选择WGS84世界大地坐标系
![](https://i-blog.csdnimg.cn/blog_migrate/bd13acdebcb6af021b3b7615b4998c18.png)
![](https://i-blog.csdnimg.cn/blog_migrate/dd70501e561199ac48f30973e5282858.png)
3、编辑图层
在地图下创建新的图层(直接将要素类拖到编辑区), 双击激活, 设置为当前编辑
![](https://i-blog.csdnimg.cn/blog_migrate/28e4e732409a41e6be93c12f2a9c8a03.png)
之后点击点编辑,造子图
Tips:在经度30,纬度30左右添加一个点
4、保存地图文档
通过开始->另存为保存地图文档
![](https://i-blog.csdnimg.cn/blog_migrate/0ff61436eaddb17789b9352071739564.png)
二、Server Manager 发布地图文档
![](https://i-blog.csdnimg.cn/blog_migrate/24ba7257e35c64cf9bbabe84e034e8af.png)
![](https://i-blog.csdnimg.cn/blog_migrate/54ab36b12e6b6abab8c86e2eafd0a244.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4b19fecb10da527ea816182fa1e2564a.png)
三、web访问
http://develop.smaryun.com:81/API/JS/IGS%20JavaScript%20API%20v02/index.htm#id_2
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="lib/include-openlayers-local.js"></script>
</head>
<body>
//1、创建地图容器
<div id="map_container">
</div>
<script>
//2、实例化地图文档图层
const docLayer = new Zondy.Map.Doc('','doc',{
host:'localhost',
port:6163
})
//3、实例化map对象
const map = new ol.Map({
target:'map_container',
layers:[docLayer],
view:new ol.View({
projection:'EPSG:4326',
center:[0,0],
zoom:2
})
})
</script>
</body>
</html>
1、创建地图容器
2、实例化图层
3、实例化地图对象(容器,图层,视图)
四、瓦片图(地图)+矢量图(地图文档)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="lib/include-openlayers-local.js"></script>
</head>
<body>
<!-- 1、创建容器装载地图 -->
<div id="map_container">
</div>
<script>
/* 2、实例化瓦片图层,和地图文档图层 */
const tileLayer = new Zondy.Map.TileLayer('','testworld',{
host:'localhost',
port:6163
})
const docLayer = new Zondy.Map.Doc('','doc',{
host:'localhost',
port:6163
})
/* 3、实例化地图 */
const map = new ol.Map({
target:'map_container',
layers:[tileLayer,docLayer],
view:new ol.View({
projection:'EPSG:4326',
center:[0,0],
zoom:2
})
})
</script>
</body>
</html>