GIS的地图显示功能

时间:2024-03-30 11:52:50

开发工具与关键技术:VS,MVC
作者:陈梅
撰写时间:2020年4月28日
现在在做GIS项目的时候,感觉有不少功能是值得分享的。在做GIS的时候有些人不会引用地图,显示到自己项目中去。那么我就来分享一下地图在浏览器上显示的功能吧!首先,我先介绍一下地图是怎么发布的。
先把自己需要的地图在SuperMap软件里把地图切好,弄好地图的地区,铁路等的优化。然后切好地图和优化地图之后,就用Google浏览器打开localhost:8090端,这个是用于发布地图的。点击首页就有个快速发布一个或一组服务的按钮,使用于发布地图的。

GIS的地图显示功能
点击快速发布,就可以开始进行发布地图。然后弹出的工作空间的,就进行下一步。
GIS的地图显示功能
然后工作空间类型要选择数据库类型,服务器的名称就是自己使用的电脑的系统名称,也是数据库登录时的名称。工作空间名称,就是在制作地图时,给地图的工作空间起的名称,数据库名称就不用多说了,就是你的地图的数据库的名称,用户名和密码,也就是数据库的用户名和密码。选择或者是填好这些内容,就可以进行下一步了。
GIS的地图显示功能
然后进行选择服务类型,服务类型的选择地图服务和数据服务是必要的,因为发布了地图,也要运用到地图里的数据,做地图功能。如果做得是三维地图,那么也可以选择三维服务。然后就是选择1.1.1服务和1.3.0服务,选择完之后,就可以进行下一步的操作了。一直点击下一步的操作,直到完成即可。地图发布完了,就是在vs中把地图显示出来
GIS的地图显示功能
VS地图显示代码,就是这些,代码简单,也容易理解。第一步先设置创建地图的大小,我这里设置的是宽和高都是100%,设置完地图的宽高,就可以开始实现创建地图了。然后地图的地址,在8090端里的服务里的服务管理处,找到自己已经发布的地图,
GIS的地图显示功能
然后点击进去,里面就有地址。或者可以直接把map后面的GhuangDong改成自己工作空间名称,还有那个广州白云区的名字改成自己的地图名称即可。只要发布问题,都是可以实现的。接着就是图层显示iserver服务发布的地图,显示发布地图的代码可以直接拷贝,就是改一下引用链接前的GhuangDong,也就是工作空间的名称。
function addLayer() {
//将Layer图层加载到Map对象上
map.addLayer(layer);
//出图,map.setCenter函数显示地图
map.setCenter(new SuperMap.LonLat(113.337279597267, 23.2648473731955), 1);
}
这串代码是将Layer图层加载到Map对象上,然后显示地图,后面的113,23,1是地图的中心点,这串数字也是在8090端发布的地图里可以找到。

GIS的地图显示功能
也可以直接在SuperMap软件打开自己要做的地图,那里会显示中心点的坐标,直接复制过去即可。
现在要显示一下创建完的地图吧

GIS的地图显示功能
这样就可以把地图创建好了,还可以调整地图的大小,比例尺和地图上的图标都是在SuperMap软件里面就优化好的。创建好地图,就可以继续做其他的功能啦!如果地图信息比较多,数据太大,还要把地图进行切图,进行瓦片切图,发布切图之后,要使用切图的链接,这样在地图显示的时候就不会缓存太慢。一个地图显示功能就这样完成啦!