一种基于DOJOJavaScript的WebGIS开发框架构建方法及装置的制造方法

文档序号:8257987
一种基于DOJOJavaScript的WebGIS开发框架构建方法及装置的制造方法
【专利说明】_种基于DOJO JavaScr i pt的WebG IS开发框架构建方法及装置
技术领域
[0001]本发明涉及计算机开发技术领域,特别涉及一种基于DOJO JavaScript的WebGIS开发框架构建方法及装置。
【背景技术】
[0002]互联网地理信息系统(WebGeographic Informat1n System, WebGIS)是Internet技术应用于地理信息系统(Geographic Informat1n System,GIS)开发的产物。其中,WebGIS以互联网为环境,以Web页面作为GIS软件的用户界面,把Internet和GIS技术结合在一起,为各种地理信息应用提供GIS功能。GIS通过Web功能得以扩展,发布地图、浏览空间数据、制作专题图等例如,搜狗地图(Go2Map)、谷歌地图(Google Map)、地图图吧(MapBar)等等。
[0003]目前,技术人员可以在WebGIS开发框架里进行GIS功能的开发。然而,在对GIS功能开发的过程中,例如,位置定位功能,可能有一些用户对坐标系、缩放比例尺等功能的开发不熟练,导致开发效率较低。

【发明内容】

[0004]本发明提供一种基于D0J0 JavaScript的WebGIS开发框架构建方法及装置,以解决现有技术方案中由于一些用户对开发过程中部分功能不熟练导致的开发效率较低的问题。
[0005]本发明提供了一种基于D0J0 JavaScript的WebGIS开发框架构建方法,包括:
[0006]获取ArcGIS_JaVaScript_API以及确定地图初始化操作包括的初始化动作;
[0007]将获取的ArcGIS_JavaScript_API部署在Web服务器上,对部署的ArcGIS_JavaScript_API中的接口类进行继承扩展开发;
[0008]将地图初始化操作包括的初始化动作进行包装,并开发地图初始化操作的相应维护功能对地图初始化操作进行维护。
[0009]优选地,进一步包括:
[0010]对地图初始化之后的地图框架加载时的工具图标进行包装;所述工具包括:鹰眼、比例尺或导航中的一种或多种。
[0011]优选地,进一步包括:
[0012]对初始化动作需要引入的js文件和css文件合并为index, js文件,并设定该index, js文件的引入接口。
[0013]本发明提供了一种在上述WebGIS开发框架中开发GIS功能的方法,设置地图初始化操作之后的地图框架加载时各个工具图标的展示方式,包括:
[0014]调用WebGIS开发框架中包装后的地图初始化操作,进行地图初始化操作;以及调用继承扩展开发的各个接口类进行相应操作。
[0015]优选地,进一步包括:当初始化动作需要引入文件时,利用所述引入接口调用index, js 文件。
[0016]本发明提供了一种基于DOJO JavaScript的WebGIS开发框架构建装置,包括:
[0017]获取确定单元,用于获取ArcGIS_JavaScript_API以及确定地图初始化操作包括的初始化动作;
[0018]部署单元,用于将获取的ArcGIS_JavaScript_API部署在Web服务器上,对部署的ArcGIS_JavaScript_API中的接口类进行继承扩展开发;
[0019]包装单元,用于将地图初始化操作包括的初始化动作进行包装,并开发地图初始化操作的相应维护功能对地图初始化操作进行维护。
[0020]优选地,所述包装单元,用于对地图初始化之后的地图框架加载时的工具图标进行包装;所述工具包括:鹰眼、比例尺或导航中的一种或多种。
[0021]优选地,进一步包括:
[0022]合并单元,用于对初始化动作需要引入的js文件和css文件合并为index, js文件,并设定该index, js文件的引入接口。
[0023]本发明提供了一种在上述WebGIS开发框架中开发GIS功能的装置,包括:
[0024]存储单元,用于保存地图初始化操作之后的地图框架加载时各个工具图标的展示方式的执行代码;
[0025]调用单元,用于调用WebGIS开发框架中包装后的地图初始化操作,进行地图初始化操作;以及调用继承扩展开发的各个接口类进行相应操作。
[0026]优选地,所述调用单元,用于当初始化动作需要引入文件时,利用所述引入接口调用index, js文件。
[0027]本发明实施例提供了一种基于DOJO JavaScript的WebGIS开发框架构建方法及装置,由于在WebGIS开发框架中开发一些GIS功能时,可能会开发相同的一些功能,可以将这些相同功能预先存储在WebGIS开发框架中,因此,可以对官方的接口类进行继承扩展开发,以及对地图初始化的过程进行包装,使得后续在利用WebGIS开发框架进行GIS功能的开发时,直接调用这些预先设置的功能,从而提高了用户的开发效率。
【附图说明】
[0028]图1是本发明实施例提供的方法流程图;
[0029]图2是本发明另一实施例提供的方法流程图;
[0030]图3是本发明又一实施例提供的方法流程图;
[0031]图4是本发明实施例提供的装置所在设备的硬件架构图;
[0032]图5是本发明实施例提供的装置结构示意图;
[0033]图6是本发明另一实施例提供的装置所在设备的硬件架构图;
[0034]图7是本发明另一实施例提供的装置结构示意图。
【具体实施方式】
[0035]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0036]如图1所示,本发明实施例提供了一种基于DOJO JavaScript的WebGIS开发框架构建方法,该方法可以包括以下步骤:
[0037]步骤101:获取ArcGIS_JaVaScript_API以及确定地图初始化操作包括的初始化动作。
[0038]步骤102:将获取的ArcGIS_JavaScript_API部署在Web服务器上,对部署的ArcGIS_JavaScript_API中的接口类进行继承扩展开发。
[0039]捕捉103:将地图初始化操作包括的初始化动作进行包装,并开发地图初始化操作的相应维护功能对地图初始化操作进行维护。
[0040]根据上述方案,由于在WebGIS开发框架中开发一些GIS功能时,可能会开发相同的一些功能,可以将这些相同功能预先存储在WebGIS开发框架中,因此,可以对官方的接口类进行继承扩展开发,以及对地图初始化的过程进行包装,使得后续在利用WebGIS开发框架进行GIS功能的开发时,直接调用这些预先设置的功能,从而提高了用户的开发效率。
[0041]如图2所示,本发明实施例提供了一种在上述WebGIS开发框架中开发GIS功能的方法,本方法可以包括以下步骤:
[0042]步骤201:设置地图初始化操作之后的地图框架加载时各个工具图标的展示方式。
[0043]步骤202:调用WebGIS开发框架中包装后的地图初始化操作,进行地图初始化操作;以及调用继承扩展开发的各个接口类进行相应操作。
[0044]根据上述方案,由于在WebGIS开发框架已经包括了一些功能,因此,在利用该WebGIS开发框架进行GIS功能的开发时,直接调用这些预先设置的功能,从而提高了用户的开发效率。
[0045]为使本发明的目的、技术方案和优点更加清楚,下面结合附图及具体实施例对本发明作进一步地详细描述。
[0046]如图3所示,本发明实施例提供了一种基于WebGIS开发框架的GIS功能开发方法,该方法可以包括以下步骤:
[0047]步骤301:从ARCGIS网站上下载官方的ArcGIS_JavaScript_API压缩包,并解压该ArcGIS_JaVaScript_API压缩包,确定地图初始化操作包括的初始化动作;根据ArcGIS_JavaScript_API执行步骤302 ;以及根据地图初始化操作包括的初始化动作,执行步骤303。
[0048]其中,快速创建交互式的地图应用(ArcGIS_JavaScript_API)可以将ArcGISServer提供的地图资源和其它资源(ArcGIS Online)嵌入到Web应用中,以创建地图应用。ArcGIS_JavaScript_API 通过调用 ArcGIS 服务器的类属编程(GP,Generic Programming)服务,以提供专业的分析结果;通过使用ArcGIS服务器的REST API,提供显示、查询、分析等功能,还可以同时调用多个ArcGIS服务器的服务,轻松实现服务聚合。
[0049]在本实施例中,在使用地图应用之前需要对地图进行初始化,因此,需要确定地图初始化的动作,例如,确定的地图初始化的动作包括:
[0050]1、引入 JavaScript 文件,例如为〈script type =,,text/javascript,,src=,,http://ap1.map.baidu.com/ ? v = 1.4” >〈/script>0
[0051]2、在你的html文件中新建一个
容器:添加一个id属性(这里为〈div id=〃COntainer〃>〈/div>)。这个容器是用来放置百度地图的,地图的大小可以通过调节div的样式实现。
[0052]3、新建一个百度地图。
[0053]〈script type = "text/javascript,
[0054]var map = new BMap.Map ("container") ;// 创建地图实例 “"container")就是刚才新建的div的id属性值
[0055]var point = new BMap.Point (116.404,39.915) ;// 创建点坐标;这个点是由经度和玮度构成的,点可以随意选取
[0056]map.centerAndZoom(point, 15) ;//初始化地图,设置中心点坐标和地图级别
[0057]//map.centerAndZoom(〃杭州〃);//这条语句可以代替上面那一条,系统会自动定位到该城市,城市名可以根据用户需要自己定//当然,如果这样子写,那就不需新建point 点了
[0058][0059]根据上述三个步骤,就可以建立一个百度地图web应用。
[0060]下面是一个完整的html文件:
[0061][0062]< ! DOCTYPE htmlX ! —HTML5—>
[0063]
[0064]〈head〉
[0065]no〃/>
[0066]
再多了解一些
当前第1页 1 2
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1