如何发布google离线地图及二次开发API
谷歌离线API详细解析
![谷歌离线API详细解析](https://img.taocdn.com/s3/m/f2b5d319de80d4d8d05a4f05.png)
谷歌离线API详细解析1.说明离线地图发布有多种方式均可以实现,可以利用ArcGis Server、GeoServer 等构建地图Web服务器,还可以使用谷歌地图、百度地图等API进行地图发布服务。
本篇主要简单介绍如何调用Google离线地图API实现地图标注、获取坐标、及其他参数的设置。
2.实现Google地图规定了地图瓦片在存放的目录命名方式和层级关系。
通过Http 请求地图的层级(放大级别)、坐标值对应的瓦片,服务器向客户端返回结果实现。
第一步:引入谷歌地图核心JS文件后,使用原型和构造函数的方法创建一个基础的地图对象,分别定义了瓦片的大小,允许最大缩放层级,允许最小缩放层级,名称以及引入瓦片地图。
如下:1.<!DOCTYPE html>2.<html>3.<head>4.<meta name="viewport"content="width=device-width, initial-scale=1.0, user-scalable=no"/>5.<meta http-equiv="content-type"content="text/html; charset=UTF-8"/>6.<title>Google API离线地图</title>7.<script type="text/javascript"src="mapapi.js"></script>8.<script type="text/javascript"src="maplabel-compiled.js"></script>9.<style>10. html { height: 100%; }11. body { height: 100%; margin: 0; padding: 0; }12. #map_canvas { height: 100%; }13.</style>14.</head>15.<body>16.<div id="map_canvas"></div>17.</body>18.</html>19.<script type="text/javascript">20. function Demo() { }21. Demo.prototype.tileSize = new google.maps.Size(256, 256);//瓦片大小22. Demo.prototype.maxZoom = 19;//允许最大缩放层级23. Demo.prototype.minZoom = 5;//允许最小缩放层级24. = "地图";25. Demo.prototype.getTile = function (coord, zoom, ownerDocument) {26. var img = ownerDocument.createElement("img");27. img.style.width = this.tileSize.width + "px";28. img.style.height = this.tileSize.height + "px";29. //定义瓦片的相对路径30. var strURL = '电子地图瓦片目录/';31. //其中zoom为层级,x可以理解为该瓦片在整个地图中的列数,y为行数,图片格式下载的时候选择png或者jpg,我这里是png格式32. strURL += zoom + "/" + coord.x + "/" + coord.y + '.png';33. img.src = strURL;34. return img;35. };36. var localMap = new Demo();37. var satel=new Demo();='卫星影像';39. satel.getTile = function (coord, zoom, ownerDocument) {40. var img = ownerDocument.createElement("img");41. img.style.width = this.tileSize.width + "px";42. img.style.height = this.tileSize.height + "px";43. var strURL = '卫星影像瓦片目录/';44. strURL += zoom + "/" + coord.x + "/" + coord.y + '.png';45. img.src = strURL;46. return img;47. };48. var myOptions = {49. center: new tLng(23.56,104.252), //地图中心坐标50. zoom: 4, //地图层级51. mapTypeControl: true, //默认右上角显示地图名称52. mapTypeControlOptions: {53. mapTypeIds: ['satel', 'localMap']54. }55. };56. //创建一个map对象,以下代码使用参数(myOptions)在<div>元素 (id为map_canvas) 创建了一个新的地图,并默认在地图右上角显示卫星影像和电子地图切换57. var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);58. map.mapTypes.set('localMap', localMap);59. map.mapTypes.set('satel', satel);60. map.setMapTypeId('localMap'); //设置默认显示的地图为卫星影像61.</script>自此,已经成功创建离线地图,只需下载相应的地图瓦片放在指定目录中即可浏览,并可随意切换地图,按照上述方法还可新增地图源。
如何用OpenLayers开源地图引挚发布离线地图
![如何用OpenLayers开源地图引挚发布离线地图](https://img.taocdn.com/s3/m/122ccbb0d1f34693daef3ed9.png)
如何用OpenLayers开源地图引挚发布离线地图这里以吉林省吉林市地图为例,说明如何用OpenLayers开源地图引挚发布离线谷歌卫星地图。
在万能地图下载器中,选择吉林省吉林市显示行政区划,然后点击“下载”按钮,可以新建任务。
在新建任务对话框中选择需要下载的级别,一般是从当前行政区划显示的级别开始选择(这里是第9级),一直接选择到第19级(国内19级清晰度效果最佳,19级以上基于19级放大),由于数据量非常大,这里只为了说明如何用OpenLayers开源地图引挚发布离线卫星地图的方法,因此这里以选择到第13级为例。
在“新建任务”对话框中,点击“导出设置”可以设置相关导出参数,我们可以选择导出大图、导出瓦片和导出离线包等三种方式。
由于这里我们用OpenLayers开源地图引挚发布离线卫星地图需要用的是瓦片格式,因此这里选择“导出瓦片”选项。
新建任务详细参数说明,请参阅:新建地图下载任务参数说明在“导出瓦片”选项的相关参数中,我们选择瓦片格式为“TMS瓦片”、文件格式为PNG,坐标坐标投影为墨认的“WGS84 Web 墨卡托投影”,选择“边界范围裁剪”,背景颜色为“透明”背景。
导出瓦片详细参数说明,请参阅:导出瓦片参数说明分别点击“确定”按钮开始下载任务,下载并自动导出后可以看到导出的瓦片目录为8到12级而不是我们选择的9到13级,这是因为软件中的级别编号是从1开始,而标准的TMS瓦片命名规则都是从0开始,因此该情况属于正常情况,瓦片的行列号编号规则同理。
将下载的地图瓦片目录复制到OpenLayers开源地图引挚发布离线地图的源码示例中。
用专业的WebGIS开发工具Visual Studio Code可以打开源代码进行功能开发。
Visual Studio Code下载安装教程,请参阅:如何安装WebGIS开发工具Visual Studio Code双击OpenLayers开源地图引挚发布离线地图源码中的“map.html”文件,可以在浏览器中打开查看在线地图。
google离线地图数据包和离线地图的制作方法
![google离线地图数据包和离线地图的制作方法](https://img.taocdn.com/s3/m/57d91b6125c52cc58bd6bea8.png)
一,google离线地图的使用方法:1.首先必须要下载google地图4.7以上的版本,这里提供个5.2.1的最新版下载2.将下载的google地图离线包解压到SD卡根目录下的/sdcard/brut.googlemaps/tiles/map-zh_CN-andnav3.打开地图软件,点菜单、更多、高级设置从缓存读取地图和保存地图缓存勾选。
4.设置好后关闭谷歌地图,再打开谷歌地图就可使用离线地图包了。
使用时出现“一直处于正在加载状态”的原因1、第一次打开地图前必须在联网状态并需对地图进行缓存设置;:2、在地图设置里未对地图读取和写入进行缓存设置或设置不对;3、离线地图包文件解压路径不对或SD卡里的文件目录结构不正确4、SD卡里的离线包地图文件夹名称与地图版本不一致;5、安装和使用了不支持离线地图包的谷歌地图版本6、在未连网的情况下使用了超出离线地图包缓存文件的范围。
/谷歌地图附件:GoogleMaps__v5[1].2.1.apk (5.86 MB)谷歌通用离线地图包下载:/forums/thread-5537209-1-1.html188MB北京地区离线地图包下载:1.8G离线地图包(以卫星地图为主)注意:此包占用SD卡空间约5GB多。
全世界范围可放大至50-100公里,国内10-20公里,东南沿海-长三角和珠三角-京沪杭等城市依次增大,浙江全省500米,杭州市200米。
文件太大,级别再多卡里就放不下了,分两个压缩包二、离线地图的制作方法:有句老话叫:授人以鱼不如授人以渔,虽然地图包有了但有的位置不够详细或者看不到,下面告诉大家离线地图的制作方法:1.先把下载好的google地图安装好,4.7版以上的不嫌弃版本就的话可以不用安装。
2.打开google地图后设置--更多--高级设置(Brut Mod),将‘地图缓存’中前二项都勾选,数据库格式改为新Gmap格式:AndNav,返回退出Google map。
一键离线地图发布工具(教程)
![一键离线地图发布工具(教程)](https://img.taocdn.com/s3/m/959723a35ef7ba0d4a733b54.png)
一键离线地图发布工具(教程)1、简介BIGEMAP一键离线地图发布服务器主要帮助企业内部(局域网)环境搭建私有地图服务。
支持一键快速发布,无需二次开发,无需配置环境,安装即可发布离线地图,可应用在局域网地图发布,内网地图发布,手持设备地图发布,移动端地图发布。
在没有网络的情况下,依然可以实现地图浏览。
支持离线地图的标绘:点、线、面、上传图片等等图1离线地图示例2、安装点击【软件下载】解压后,双击bssetup.exe运行安装程序,开始安装BIGEMAP一键离线地图发布,按向导逐步执行。
图2运行安装程序图效果。
如不能启动服务,请确认配置(见3.配置)。
图3启动离线地图服务3、配置3.1服务配置1)Bengine端口:网络Web服务器端口,根据需要配置端口。
2)Bengine核心数:服务工作进程,通常设置为电脑CPU核心数。
3)BCGI端口:页面逻辑处理服务端口,根据需要配置端口,与Bengine端口不能相同。
4)查看端口:可查看当前电脑网络端口占用情况,以便确认端口是否可用。
图4服务端口配置3.2标注管理(点、线、面标绘)1)基础配置:设置离线地图打开浏览的时候的初始级别和屏幕的中心点。
2)创建图文标注(定点标注):指定经纬度坐标创建图文标注。
3)其他设置:设置离线地图首页标题。
4)效果预览:预览前台发布后效果。
在线标绘详解:参看最后的标绘操作说明图5离线地图网站后台4、瓦片下载及导入4.1瓦片下载通过BIGEMAP地图下载器()下载瓦片数据。
打开BIGEMAP地图下载器,切换要下载的地图源,矩形、多边形、行政边界框选下载区域双击下载。
弹出下载对话框(如图6下载瓦片所示)1)“存储选项”选择“瓦片:BIGEMAP”,图片格式选择“PNG(*.png)”格式。
2)根据需要勾选下载级别。
建议大区域下载低级别,越精确的小区域下载高级别。
例如标注成都天府广场推荐下载方式:中国范围:1~8级;四川范围:9~10级;成都范围:11~12级;成都绕城内:13~15级;成都一环内16~19级。
全能电子地图下载器离线地图介绍(支持几十种地图下载)最新版3.6(2015.6.13)
![全能电子地图下载器离线地图介绍(支持几十种地图下载)最新版3.6(2015.6.13)](https://img.taocdn.com/s3/m/4ec48c1d854769eae009581b6bd97f192279bf78.png)
全能电⼦地图下载器离线地图介绍(⽀持⼏⼗种地图下载)最新版3.6(2015.6.13)V3.6 2015.6.13 更新内容====================================1.新增 11种百度⾃定义风格地图。
2.新增海图和全球船舶位置图。
3.新增地图标注名称是否显⽰选项。
4.新增在线查询更新省市⾏政区划边界坐标。
5.更新⼤量⾏政区划边界线坐标数据和纠错。
提供基于Google Maps api v3、OpenLayers的Windows/Linux/Android/iOS离线地图解决⽅案,⽀持IE6-11/Chrome/Firefox/Safari/Opera等浏览器。
更多详情,请猛击:⼀、软件介绍『全能地图下载器』是⼀款集多种在线地图浏览、搜索、下载、标记、定位、拼接等功能为⼀⾝的地理信息管理软件,旨在辅助⽤户提⾼⼯作效率,轻松构建⾃⼰的地图应⽤。
可应⽤于学术科研、⼯程、规划、设计等⼯作,在测绘、地质、交通、电⼒、⽔利、农业、林业和旅游等领域应⽤⼴泛。
主要功能:1. ⽀持地图种类繁多:⼏乎包含所有主流在线地图,包括不仅限于⾕歌、百度、⾼德、四维、微软、诺基亚、天地图、腾讯、ArcGIS、雅虎等地图,每种地图各有千秋。
2. ⽀持海量地图下载:下载图⽚数量⽆任何限制,模拟浏览器请求⽅式进⾏地图下载,从⽽实现免封IP,随⼼所欲,⽆限下载。
3. 提供了全国主要城市边界坐标,内置了全国共有34个省级⾏政区和3000多个地级⾏政区划单位边界坐标并可以导出为KML、⽂本等格式。
4. 下载⽅式灵活多样,操作简单⽅便,只要拖动⼏下⿏标,就可按圆形,矩形,不规则多边形和⾏政区范围下载。
5. ⽀持⽆缝拼接单张⼤图,可拼接成BMP、PNG、JPG⼤图,最⼤⽀4G,GeoTIFF可拼接为⽆限制⼤图。
6. ⽀持⽣成精确坐标⽂件,可将所下载的图⽚精确地叠加到其它软件中,⽐如Global Mapper、ArcMap等。
GoogleMaps二次开发
![GoogleMaps二次开发](https://img.taocdn.com/s3/m/4a9b8ec589eb172ded63b7b1.png)
息输入系统” 中, 这样便可以制作出功能齐全的 Authorware 课 件。 成果模板的优势主要体现在以下几点:
(1) 树型结构, 清晰、 易操作。 事实上, 树型结构是最容 易被理解的一种知识结构, 同时也是最容易被人控制的一种结 构。 选择这样一种方式来呈现知识点, 会带来更有逻辑的课堂 节奏。 而且, 本课题中的 “树型结构控制区” 功能是完全兼容 “线性结构” 操作方式的。 因此, 这种显示结构是非常有优势 的。 而且, 本课题成功地完成了在树型结构下实现文本的输入
CallSprite (@"treeview",#callstring,"SelectedItem (Nodes.Item ('" ^indexlight^"'))") GoTo(IconID@"调出页面设置 2")
(3) 同样在删除节点的时候, 也要注意页码的设置, 还有 就是被删除页的子页面, 其生成页要变成生成页的生成页, 只 有这样才能保证结构树的连续性, 否则, 在读取的时候, 在断 开处向下的节点都无法读取。 还有书签, 如果书签大于了删除 后的总页数, 也要对书签的值进行修改。 由此可见, 这里的每 一个变化都是有很多联系的, 要一一处理好。
通过二次开发, 可以在 Google 卫星地图 上 添 加 表 单 、 提 示 、链 接 、 滚 动 字 幕 、flash 等 。 方 法 是 通 过 Google map API 定 义 G_USER_INF 类 , 继 承 GOverlay 类 , 并 放 于 G_MAP_MARKER_MOUSE_TARGET_PANE 层。 在 G_USER_INF 实例容器中放 (下转第 86 页)
4 二次开发实例
离线地图API应用开发
![离线地图API应用开发](https://img.taocdn.com/s3/m/97f0233c31126edb6e1a1003.png)
离线地图应用开发一、需求:在web开发中可能遇到这样的需求:需要一个地图系统,选择谷歌或百度地图来完成地图的展示,但是该web系统由于特殊性而不允许与外网链接,还有就是现在对国家对谷歌网络限制访问导致越来越不稳定,或者由于网络地图接口变更和升级造成接口失效,因此希望将地图地系统移植到内网中使用。
二、需要的技术点:可以将map api分为3个部分来看待:1、负责与服务器交互的js文件(API)2、地图系统提供的应用,例如地址标注、区域标注、周边搜索等等3、地图数据三、解决方法:地图应用系统主要是第2部分的应用开发,一般地地图应用,例如加载地图、标注,地图移动等功能,是完全可以将地图移植到内网来处理的。
这种方法也适用于自定义周边搜索,例如需要完成的web功能就是通过查询,获取指定范围内的建筑物、获取自定的标记(开发本地商户搜索系统的时候,地图上商户数据的维护肯定是有web自己维护,而并非网络地图提供的数据,这种场景正好适合)。
下来来说如何将map本地化,可以分为两个步骤:1、将map使用的与服务器交互的js文件本地化这个当然是根据map加载时候,所需要的js下载到本地,以后再应用程序开发的时候,不引用网络站点上的js,而是换成本地的js文件,并予以修改、替换为对本地js的调用。
2、将map的地图数据(tiles:瓦片)下载到本地,以及应用的开发说到地图数据,需要了解map的一点基础知识。
把在浏览器中显示的地图,分割成一块一块的图片,称之为tile,在浏览其中显示地图的部分,从网络地图下载各个tile,然后拼接在一起,就能够看到完整的一幅地图。
这样通过本地地图接口和地图数据,基本实现和互联网地图API相同的功能(除一些大数据计算类的复杂应用都是在地图服务器上,无法下载,开发也不太现实)。
四、应用案例:临沂市统计局《统计基础信息管理系统》,对企业网格化管理中,使用地图展示、查询企业位置。
(内外网通用,地图数据可内外网切换)地图模式效果图如下:可按条件、按周边等查询企业,不同标识显示。
EV-Globe在线平台二次开发教程
![EV-Globe在线平台二次开发教程](https://img.taocdn.com/s3/m/7088821fa76e58fafab00374.png)
EV-Globe Web版二次开发教程EV-Globe Web版二次开发教程北京国遥新天地信息技术有限公司2010年3月北京EV-Globe Web版二次开发教程版权所有2009-2015,北京国遥新天地信息技术有限公司。
本版最终解释权归北京国遥新天地信息技术有限公司所有。
警告,本文档包含的所有内容是北京国遥新天地信息技术有限公司的财产,受到《中华人民共和国著作权法》和《国际公约》的保护。
未得到北京国遥新天地信息技术有限公司的书面许可,不得以任何形式或手段复制、传播,或以任何电子和文本方式翻印、转载本文档的任何部分。
本文档并不代表供应商及其代理的承诺,北京国遥新天地信息技术有限公司可以在不做任何申明的情况下对本文档的内容进行修改。
本文档内容的更改将不另行通知。
如有疑问请与北京国遥新天地信息技术有限公司联系:北京市朝阳区安翔北里甲11号北京创业大厦B座21层01室。
徽标是北京国遥新天地信息技术有限公司的注册商标。
的一切有关权利属于北京国遥新天地信息技术有限公司所有。
本文档中所涉及的软件产品及其后续升级产品均由北京国遥新天地信息技术有限公司制作并负责全权销售。
本文档中提到的其它公司及其产品的商标所有权属于该商标的所有者。
北京国遥新天地信息技术有限公司联系方式:电话:+86-10-64876655传真:+86-10-64884630网址:销售电子邮箱:sales@技术支持电子邮箱:support@北京国遥新天地信息技术有限公司欢迎您的宝贵意见和建议。
EV-Globe Web版二次开发教程目录EV-GLOBE WEB版二次开发教程 (I)基础篇 ............................................................................................... 错误!未定义书签。
1 EV-GLOBE WEB版二次开发入门 (8)1.1各主要功能模块简介 (8)1.2EV-G LOBE W EB版二次开发入门示例 (9)2 WEBGLOBECORE控件开发指南 (11)2.1W EB G LOBE C ORE控件介绍 (11)2.2W EB G LOBE C ORE控件开发示例 (12)2.2.1 添加WebGlobeCore控件 (12)2.2.2 视图控制功能的实现 (12)2.2.3 飞行定位 (13)2.2.4 保存快照 (13)3 WEBLAYERTREECONTROL控件开发指南 (14)3.1W ORLD L AYER M ANAGER控件简介 (14)3.2W ORLD L AYER M ANAGER控件开发实例 (14)4 KML标注管理开发指南 (16)4.1W EB K ML T REE C ONTROL控件简介 (16)4.2开发示例 (16)4.2.1 加载并初始化WebKmlTreeControl控件 (16)4.2.2 添加KML文件夹标注对象 (17)4.2.3 添加点地标对象 (18)4.2.4 添加路径标注对象 (19)4.2.5 添加多边形标注对象 (19)4.2.6 添加模型标注对象 (20)4.2.7 添加影像覆盖层标注对象 (21)4.2.8 添加照片标注对象 (21)4.2.9 添加网络连接标注对象 (22)4.2.10 添加长方体标注对象 (23)4.2.11 添加锥体标注对象 (23)4.2.12 添加半球标注对象 (24)4.2.13 导入KML/KMZ文件 (25)5 WEBSAILMANAGERCONTROL控件开发指南 (26)5.1W EB S AIL M ANAGER C ONTROL控件简介 (26)5.2开发示例 (26)6 地名查询模块开发指南 (29)6.1W EB P LACE R ESULT C ONTROL控件简介 (29)6.2开发示例 (29)6.2.1 界面设计 (29)6.2.2 编写代码 (30)6.2.3 运行结果 (30)7 三维分析开发指南 (31)EV-Globe Web版二次开发教程7.1三维分析功能简介 (31)7.2三维分析功能开发示例 (32)7.2.1 三维采点 (32)7.2.2 距离量测 (33)7.2.3 面积量测 (33)7.2.4 通视分析 (34)7.2.5 挖填方计算 (34)7.2.6 点源淹没分析 (35)7.2.7 面源淹没分析 (35)7.2.8 高度测量 (36)7.2.9 坡度分析 (36)7.2.10 断面分析 (37)7.2.11 等高线分析 (38)7.2.12 雨雪效果 (38)8 矢量地图开发指南 (39)8.1W EB M AP S QL Q UER Y C ONTROL控件 (39)8.1.1 简介 (39)8.2W EB M AP R ESULT C ONTROL控件 (40)8.2.1 简介 (40)8.3开发示例 (40)8.3.1 设置界面 (40)8.3.2 加载远程地图 (42)8.3.3 基本查询操作 (42)8.3.4 清除高亮 (44)高级篇 (45)9 自定义添加对象 (46)9.2开发示例 (46)9.2.1 添加文件夹 (46)9.2.2 添加点 (47)9.2.3 添加线 (48)9.2.4 添加面 (49)9.2.5 添加dae模型 (51)9.2.6添加x模型 (52)9.2.7添加骨骼动画模型 (54)9.2.8添加图像覆盖层 (54)9.2.9添加网络连接 (56)9.2.10添加管线 (57)9.2.11管线液体流动控制 (58)10 模型移动 (61)10.2开发示例 (61)10.2.1 模型移动 (61)11 综合示例 (64)12 结构说明 (65)EV-Globe Web版二次开发教程11.1G LOBE C ONTROL控件结构 (65)11.2W EB G LOBE C ONTROLS控件结构 (67)EV-Globe Web版二次开发教程EV-Globe Web项目架构主要分为三部分:GlobeControl、WebGlobe、WebGlobeControls。
基于WKML库的Google Earth二次开发及其在测绘中的应用
![基于WKML库的Google Earth二次开发及其在测绘中的应用](https://img.taocdn.com/s3/m/bdb5d0e7d4bbfd0a79563c1ec5da50e2524dd1c6.png)
基于WKML库的Google Earth二次开发及其在测绘中的应
用
班保松;伍吉仓;胡守超
【期刊名称】《全球定位系统》
【年(卷),期】2010(35)3
【摘要】Goolge Earth具有很强大的显示、查询和分析功能,而直接使用KML对Google Earth进行二次开发,通常难以实现数据的批量化处理.因此,介绍一种简单的方法对Google Earth进行二次开发,并将这种方法引入到测绘领域中,以实现测量数据的可视化、查询与分析.
【总页数】4页(P45-48)
【作者】班保松;伍吉仓;胡守超
【作者单位】同济大学测量与国土信息工程系,上海,200092;同济大学测量与国土信息工程系,上海,200092;同济大学测量与国土信息工程系,上海,200092
【正文语种】中文
【中图分类】P208
【相关文献】
1.Google Earth地图数据二次开发技术在农村土地整理中的应用 [J], 邬雪江
2.基于Google Earth的输电线路测绘应用平台研究 [J], 牛琳;陈正宇;梅芳
3.Google Earth二次开发方法及其在公路勘察设计中的应用研究 [J], 梁诚;陈楚江;王丽园
4.Google Earth二次开发方法及其在公路勘察设计中的应用研究 [J], 梁诚;陈楚江;王丽园
5.基于Google Earth的二次开发在农场管理系统的应用研究 [J], 王彤
因版权原因,仅展示原文概要,查看原文内容请购买。
osgEarth如何加载离线谷歌卫星地图瓦片的源码教程
![osgEarth如何加载离线谷歌卫星地图瓦片的源码教程](https://img.taocdn.com/s3/m/062ac892ddccda38376baff9.png)
osgEarth如何加载离线谷歌卫星地图瓦片的源码教程说明本实例演示从头编译bing驱动直接加载本地离线影像瓦片地图。
本实例利用软件版本:和VC10编译环境(参考osgearth加载谷歌卫星地图的源码案例),vs2020,水经注全能地图下载器。
影像瓦片来源“水经注全能地图下载器”。
假设是没有安装本软件,能够百度“水经注软件”到官方网站下载。
一、下载瓦片数据启动水经注全能地图下载器,点击“我的下载”,选择“新建任务”,弹出“选择地图类型”对话框,选择相应的地图类型,点击“确认”,如以下图。
弹出“新建任务”对话框输入全世界坐标,由于咱们需要导出瓦片数据,为了增加缩放成效,那个地址咱们从1级到8级都勾选上。
选择好级别后,点击开始下载。
下载完成后会弹出对话框询问是不是要当即导出,选择“是”,然后显示“导出图片数据”对话框,如以下图所示。
在该对话框中,选择导出“瓦片:Bing Map”,导出级别“1-8”,选择保留途径,点击“输出”按钮导出数据即可。
二、从头编译Bing驱动新建“osgdb_osgearth_bingd”动态库项目,如以下图所示。
点击“确信”,弹出“应用程序向导”,如以下图所示。
点击下一步选择程序类型“DLL”,点击“完成”。
添加“包括目录”和“库目录”包括目录设置为“D:\OSG\include”库目录设置为“D:\OSG\lib“以上目录途径依照OSG文件位置设定。
附加依托项点击“确信“。
依照D:\OSG\src\\osgearth_gitgui\src\osgEarthDrivers\bing途径找到Bing驱动源代码,如以下图所示。
中的代码复制粘贴到,方才新建的中如以下图所示。
下一步改写代码#include " BingOptions" 改成 #include "osgEarthDrivers/bing/BingOptions"_debugDirect ( false) 默以为false 改成_debugDirect ( true )找到getDirectURI()将内容替换成:return stringify()<<"D:/Test/tt3Bing"<<getLodKey(key)<<"/"<<getQuadKey(key)<<".jpg"; 新建td::string getLodKey(const TileKey& key){unsigned int lod = ()+2;std::stringstream sLod;if(lod<10)sLod<<"/L0"<<lod;if(lod>=10)sLod<<"/L"<<lod;目Debug中查看到osgdb_osgearth_bingd.dll文件。
GoogleEarth二次开发(资料一)
![GoogleEarth二次开发(资料一)](https://img.taocdn.com/s3/m/1851c75e852458fb770b5690.png)
GoogleEarth二次开发难点和技巧一、基本步骤1、安装GoogleEarth程序2、对GoogleEarth activex控件进行注册(googleearth.exe /regserver)3、在开发环境中引用googleearth activex二、开发方式针对GE的开发有两种方式,一种是基于GE的com API,一种是基于KML。
基于Com API的开发方式主要用来控制GE的视角、实现动画效果,而基于KML的开发方式主要用来生成地理要素,实现数据的动态更新等。
在实际应用中,需要结合这两种开发方式,这样才能得到比较理想的效果。
1、基于ComAPI的开发GE 公布的API目前是1.0a版,数量比较少,所能实现的功能也不多,在实际开发中主要用来加载KML数据、控制视角和实现动画播放。
A、加载KML数据IApplicationGE. OpenKmlFile(kmlFilePath),加载指定的kml文件到GE中;IApplicationGE.LoadKmlData(kmlData),加载kml文本流到GE中B、控制视角IApplicationGE. SetCamera(ICameraInfoGE,double ),设置GE当前的视角,第一个参数为视角参数,第二个参数为当前视角飞到这个视角的速度(取值范围为0--5);IApplicationGE .SetFeatureView(IFeatureGE,double),从当前视角飞到指定要素处的视角,第一个参数为指定的要素,这个要素的视角由KML中的<LookAt>标签来决定,第二个参数为飞行速度(取值范围为0—5)。
C、动画效果GE中实现动画效果有两种方法,第一种是通过KML中的<Annimation>标签来实现,这个标签内部放置的是每一帧所代表的视图,第二种方式是通过API来实现某个父要素下的所有子要素的视图的轮流切换。
如何采用离线的 Google Map API 加载离线天地图的方法
![如何采用离线的 Google Map API 加载离线天地图的方法](https://img.taocdn.com/s3/m/d0d5c60990c69ec3d5bb7571.png)
如何采用离线的 Google Map API 加载离线天地图的方法
一、下载示例数据
这里以《水经注天地图卫星地图下载器》为你说明如何下载天地图卫星地图。
安装天地图卫星地图下载器以后,启动软件,如下图所示。
由于只是为了作演示说明如何用 Google Map 离线 API 加载天地图的方法,这里我们只需要框选中国范围,即点击工具栏上的“框选下载区域”,然后在视图中绘制选择范围,如下图所示。
下载即可,如下图所示。
点击“确定”按钮,开始下载卫星地图数据。
下载完成后导出瓦片数据,选择导出类型为“瓦片:Google Map”,保存路为“D:\Test”目录,如下图所示。
在对话框中点击“输出”按钮导出Google Map瓦片,如下图所示。
二、地图引擎部署
第一步:将附件中的“GoogleMapAPIV3.rar”下载后解压到“D:\Test”目录。
第二步:将“D:\Test”目录中的“中国_GoogleMapTiles”重命名为“data”,如下图
所示。
第三步:在浏览器中打开“D:\Test\GoogleMapAPIV3\Example_GoogleMapAPI.html”,如果操作无误,将会显示离线的卫星地图,如下图所示。
以上,即是如何用 Google Map 离线 API加载天地图的方法,你可以根据实际需求对“D:\Test\GoogleMapAPIV3\Example_GoogleMapAPI.html”文件进行进一步开发。
Android Google Map API V2 开发入门
![Android Google Map API V2 开发入门](https://img.taocdn.com/s3/m/511435136bd97f192279e923.png)
Android Google Map API V2 开发入门文档前提:已经下载并安装了Android SDK 及 Eclipse开发工具,具备开发一些常规的Android 应用等基础技能。
1. 安装Google Play services SDK进入Eclipse的菜单: Window - Android SDK Manager,然后安装和更新Extras 分类下的Google Play services即可。
2. 生成API KEY先找到debug.keystore文件,可以通过展开菜单:Window > Preferences > Android > Build 来查看这个路径比如我的路径是:/home/zwang/.android/debug.keystore (Linux系统)然后通过终端执行如下命令获取哈希码:$ cd /home/zwang/.android$ keytool -list -v -keystore debug.keystore然后会看到MD5及SHA1相关的字符串,其中SHA1马上会被用于生成API KEY。
进入Google APIs Console页面:/apis/console/先使用Gmail帐号登录(没有需先申请),然后根据系统提示点击Create project 创建API工程,然后会跳转到services页面,需要在这个页面打开“Google Maps Android API v2”这个选项(使处于on的状态)。
然后进入”API Access”页面,点击“Create new Android key...” 按钮,然后在对话框中填写:SHA1; 这种形式的字符串。
其中SHA1是签名生成的那一串,是你测试工程的名称,形如这样:0E:10:94:C7:B9:FD:15:62:27:FC:E7:FC:0C:05:59:A7:18:41:F5:B2;com.examp le.mapdemo然后点击“Create”就会创建了API KEY了(所以你的每个需要使用地图的应用都需要创建一个API KEY)3. 创建测试工程就是创建一个常规的Android 工程,如com.ucrobotics.mapdemo然后修改AndroidManifest.xml文件在<application>元素之中加入子标签:<meta-data android:name="com.google.android.maps.v2.API_KEY"android:value="your_api_key"/>注意替换上面的“your_api_key”为你真正生成的那串KEY字符。
bigemap发布google离线地图及二次开发API
![bigemap发布google离线地图及二次开发API](https://img.taocdn.com/s3/m/be31d30210a6f524ccbf85f3.png)
如何发布google离线地图及二次开发API说明本案例实现内容:GoogleEarth瓦片地图的获取、在ArcGIS Server Manger中发布下载好的影像瓦片数据。
工具准备1、BIGEMAP地图下载器/Home/Product/index.html2、ARCGIS10.2 /s/1i5uMzU93、ARCGIS SERVER /s/1o8k7LUi一、下载瓦片数据启动BIGEMAP地图下载器,选择【谷歌地球】,选在你要下载的区域,双击下载区域,选择级数,如下图:由于我们需要导出ArcGIS选择【】下载完成后,下载好的目录里面有个【conf.xml】文件,如果要拷贝瓦片到其他地方,这个文件要一起拷贝走,并且保存位置不发生变化,ARCGIS 发布的时候会自动读取这个文件。
如下图:二、在ArcGIS中发布服务首先确认arcgiser server是否按照完成,在浏览器输入:http://localhost:6080/arcgis/manager/如果可以正常访问,就证明已安装好,可以进行地图发布了。
安装时默认的用户名:admin 密码admin打开arcMap,单击添加数据按钮,如下图:单击后如下图:若在查找范围内没有找到你下载的文件夹,然后单击连结到文件夹按钮,连结到你下载瓦片的文件:就可以在查找范围内找到你下载瓦片的文件夹了,把刚下载好的瓦片文件在arcMap中打开,可以预览到瓦片地图,依次选择文件,共享为,服务:弹出对话框,点击”下一步“选择一个连结,并填写一个服务名称(如果选择一个连结为灰色,请确认安装好了arcgisServer):点击“继续”,弹出服务编辑器对话框。
直接单击发布,至此在ArcGIS中发布GoogleEarth瓦片为网络地图服务完成,在浏览器中输入localhost:6080/arcgis/manager/,输入安装Arcgis Server时设置的用户名称密码就可以查看刚刚发布的地图了z。
如何发布ArcGIS Server离线地图(google 瓦片)
![如何发布ArcGIS Server离线地图(google 瓦片)](https://img.taocdn.com/s3/m/c0e9bc33284ac850ad0242c5.png)
一、下载瓦片数据启动BIGEMAP地图下载器,选择【谷歌地球】,选在你要下载的区域,双击下载区域,选择级数,如下图:由于我们需要导出ArcGIS选择【】下载完成后,下载好的目录里面有个【conf.xml】文件,如果要拷贝瓦片到其他地方,这个文件要一起拷贝走,并且保存位置不发生变化,ARCGIS 发布的时候会自动读取这个文件。
如下图:二、在ArcGIS中发布服务首先确认arcgiser server是否按照完成,在浏览器输入:http://localhost:6080/arcgis/manager/ 如果可以正常访问,就证明已安装好,可以进行地图发布了。
安装时默认的用户名:admin 密码admin打开arcMap,单击添加数据按钮,如下图:单击后如下图:若在查找范围内没有找到你下载的文件夹,然后单击连结到文件夹按钮,连结到你下载瓦片的文件:就可以在查找范围内找到你下载瓦片的文件夹了,把刚下载好的瓦片文件在arcMap中打开,可以预览到瓦片地图,依次选择文件,共享为,服务:弹出对话框,点击”下一步“选择一个连结,并填写一个服务名称(如果选择一个连结为灰色,请确认安装好了arcgisServer):点击“继续”,弹出服务编辑器对话框。
注意:1、【功能】按钮里面勾选WMS服务2、【缓存】使用缓存中的切片3、【切片方案】切片方案文件,这里会弹框让你选择对应切片缓存的xml文件【切片方案文件】弹出对话框,找到BIGEMAP下载的arcgis瓦片目录里面的config.xml文件,如下图:添加确定之后,会显示出你下载Arcgis瓦片的级别,大家根据自己的瓦片等级调整。
勾选【发布服务后,手动构建缓存】这个选项,如下图:点击窗口右上角的“分析”,如果没有错误就可以点击右上角的“发布”按钮了。
中间会提示你“是否将数据发送到服务器”,选择“确定”。
至此在ArcGIS中发布GoogleEarth瓦片为网络地图服务完成,在浏览器中输入localhost:6080/arcgis/manager/,输入安装Arcgis Server时设置的用户名称密码就可以查看刚刚发布的地图了。
Google Map Api文档,免费Google地图API使用说明
![Google Map Api文档,免费Google地图API使用说明](https://img.taocdn.com/s3/m/ef63931fa300a6c30c229f0a.png)
你可以点这儿预览这个例子的效果,不过在你上传到自己的网站上运行之前,你必须把其中的"&key="之后的授权码换 成自己在Maps API key申请的授权码,否则看不到效果.本网站使用的范例中的授权码只能在域名上使用。
你可以看到,Google Maps使用了一个JavaScript文件(/maps?file=api&v=1) 这个文 件包含了你在自己的网页上显示Google地图的所有的函数和类. 想要在自己的网页上使用Google Maps API,你必须 在网页上通过script标签连接一个包含你申请的授权码的URL:
<script src="/maps?file=api&v=1&key=abcdefg" type="text/javascript"></script>
Google Maps API提供的最重要的类是GMap,它代表页面上的地图对象, 你可以根据需要在页面上使用多个GMap的实例 每个地图被包含在一个HTML 的容器(container) 里面,比如DIV 标签.
Google Map Api文档,免费Google地图API使用说明
Google Maps API可以让你在自己的网页之中嵌入免费的Google电子地图. 在此之前,你只需要 申请一个API授权码,而这是免费的.
因为Google Maps API是还在测试之中的程序,可能有些Bug,并且功能上也有一些欠缺. 你可以到Google Maps API讨论组给出你的意见.
Google Map Api文档,免费Google地图API使用说明
构造函数 属性 GEvent 静态方法 GXmlHttp 静态方法 GXml 静态方法 GXslt 静态方法 方法 GPoint 构造函数 属性 GSize 构造函数 属性 GBounds 构造函数 属性
基于Google Earth 二次开发的关键技术
![基于Google Earth 二次开发的关键技术](https://img.taocdn.com/s3/m/3263c451ec3a87c24128c446.png)
基于Google Earth 二次开发的关键技术在过去的几十年时间里GIS行业一直作为一种专业学科局限在狭窄的专业领域里默默发展,直到“谷歌地球”的出现才第一次让GIS服务走进公众。
“谷歌地球”最大的颠覆性在于其是一个完全开放的、优秀的地图平台,不仅提供优异的地图数据而且其中数据还无须自己维护,同时向外提供了开发的API接口,能够基于API实现控制地图显示,操作地图要素等功能,因此开发人员在应用程序中加上自己的业务代码,完全可以构架一个满足日常需求的普通GIS系统。
标签:Google Earth KML API 二次开发一、Google Earth 二次开发技术Google Earth是Google 公司开发的虚拟地球软件,其采用的3D技术将卫星影像推向一个新的水平。
Google Earth提供的地图影像数据主要通过卫星或航空器获取。
其卫星影像部分来自于美国DigitalGlobe公司的QuickBird(捷鸟)商业卫星影像与EarthSat公司(,美国公司)的LANDSAT-7卫星影像,航拍影像部分来源有BlueSky公司(,英国公司,以航拍、GIS/GPS相关业务为主)、Sanborn公司(,美国公司,以GIS、地理数据、空中勘测等业务为主)等。
针对Google Earth 的开发主要有两种方式,一种是基于Google Earth的COM API,一种是基于KML对象。
基于COM API的开发方式主要用来控制Google Earth的视角、实现某一些特定的效果,而基于KML对象的开发方式主要用来生成地理要素,实现数据的动态更新等。
在实际应用中,为得到相对较为理想的效果,需要结合以上两种开发方式。
1.Google Earth Com Api组件对象模型(Component Object Model,COM)是由微软定义的接口标准,COM组件可以是WIN32动态链接库(DLL),也可以是以可执行文件形式发布的代码(EXE),其主要特点即可以动态加载。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关教程:
一键离线地图发布(工具下载)使用教程
谷歌离线地图API接口文档及接口调用实例
1.说明
离线地图开发环境支持谷歌地图、百度地图、高德地图等等所有常用地图类型,支持在局域网内的地图部署、二次开发。
2.实现
第一步:下载安装离线地图开发环境
BIEGMAP离线地图服务器(开发版)
下载安装好之后,启动软件,如下图所示:
①如果你的电脑连接到网络,这里可以直接点击【进入】;如果未能链接网络,请插上离线地图加密锁点击【进入】。
②这里有离线地图二次开发的相关说明以及帮助信息。
点击【进入】后,如下图:
①:添加离线地图--在没有网络的情况下,需要先把地图下载到本地(如下下载离线地图);
②:添加本地数据--将你自己的本地数据添加到地图上,并且展示在地图上(如何添加数据到地图服务上)
③:【预设地图】系统默认提供的地图;【管理地图】用户自己建立的离线地图;【管理数据】用户上传的本地数据,用于展示在地图上;
④:技术支持,用户有任何的问题可以直接点击QQ离线,或者拨打400电话400-028-7262
⑤:【浏览】在本地浏览器打开地图查看;【开发使用】用于二次开发
点击【开发使用】,如下图:
①:离线地图的开发,支持WEB开发,WMS(WMTS),TMS以及BIGEMAP直接加载的离线地图方式;
②:基于WEB的离线地图开发,加载地图代码HTML
③:离线地图开发,需要用到的本地【KEY】
④:因为离线地图可以有多个图层每个图层都有对应的ID
如下图,二次开发代码中加载地图,用到【key】和地图ID 的地方:
点击【浏览】,代码执行结果如下图:
更多【离线地图示例源代码】,看这里;完整【离线地图接口文档】,看这里
后台编辑演示地址:/google/login.php可随意在后台添加/修改标注
账号密码均为:admin。