搜狐地图开发文档-搜狗地图

上传人:油条 文档编号:3634976 上传时间:2017-08-09 格式:DOC 页数:8 大小:103KB
返回 下载 相关 举报
搜狐地图开发文档-搜狗地图_第1页
第1页 / 共8页
搜狐地图开发文档-搜狗地图_第2页
第2页 / 共8页
搜狐地图开发文档-搜狗地图_第3页
第3页 / 共8页
搜狐地图开发文档-搜狗地图_第4页
第4页 / 共8页
搜狐地图开发文档-搜狗地图_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《搜狐地图开发文档-搜狗地图》由会员分享,可在线阅读,更多相关《搜狐地图开发文档-搜狗地图(8页珍藏版)》请在金锄头文库上搜索。

1、中国电子地图标注网, 搜狗地图,北京地图,电子地图,网上地图,地图标注LSP 应用开发指南应用开发指南应用开发指南Go2masp-LSP Client Developers Guide版权所有(C) 2005 - 2008 搜狗信息有限公司中国电子地图标注网, 客户端开发指南 搜狗地图,北京地图,电子地图,网上地图,地图标注搜狗信息有限公司 () 1目 录1 引言 .21.1 编写目的 .21.2 预期读者 .22 术语 .33 LSP 应用开发示例 .33.1 地图应用的 HELLO WORD.33.2 显示地图 .43.3 加载模块 .43.4 添加控制 .53.5 事件侦听 .53.6

2、移到指定点 .53.7 添加对象 .53.8 模块开发 .73.9 部署 .8中国电子地图标注网, 客户端开发指南 搜狗地图,北京地图,电子地图,网上地图,地图标注搜狗信息有限公司 () 21 引言1.1 编写目的本文档对基于 Go2map-LSP 开发的 B/S 架构的地图应用进行了系统的介绍。以帮助程序员更好的理解Go2map-LSP 的应用开发,从而能够开发出自己的地图应用系统。1.2 预期读者Go2map-LSP 应用开发和维护人员。开发和维护人员需掌握以下知识: 精通 DHTML。 精通 JavaScript。 了解 javascript 面向对象的编程。 了解 CSS。中国电子地图

3、标注网, 客户端开发指南 搜狗地图,北京地图,电子地图,网上地图,地图标注搜狗信息有限公司 () 32 术语 Go2map-LSP:Go2map 位置服务平台 客户端:为用户提供地图应用的程序。它负责向地图引擎发出地图服务请求消息,并接收地图服务应答消息。可以是因特网浏览器程序也可以是其它程序。 MapService:即地图服务,表示一个具体的地图功能,如地图放大、范围查询等。不同的MapService 代表不同的地图功能,有不同的请求消息参数和应答消息参数。例如: EntireMap 服务将执行显示全图功能。为完成一个地图服务,包括两个步骤:服务请求和服务应答。客户端向地图引擎发出服务请求,

4、地图引擎接收到服务请求消息后进行相应的处理,然后将处理结果(即服务应答消息)返回给客户端。地图应用客户端与地图引擎之间的信息交互是通过 WMSP 协议来完成的。3 LSP 应用开发示例3.1 地图应用的 Hello word以下是一个最简单的应用开发示例, 将创建一个 800*500 的地图区域,并显示地图。Go2map LSP API Example打开应用开发示例的压缩包中的 helloworld.htm,可以看到以上代码。要开发地图应用,首先需要添加一个 script 标记:加入这个 script 标记就添加了 LSP 客户端基础类库。另:script 标记的属性 modules 可以要

5、来指定要加载功能模块。script 标记的属性 sect 用来指定是否要分段下载代码,默认是 false。后面有详细的介绍。地图需要显示在一个 div 网页元素中,这个 div 网页元素的需要一个 ID(如:map)。可以通过 style 属性或者 css 来控制 div 网页元素的大小重而设置地图的大小。3.2 显示地图上面的 Hello World 中有以下代码:中国电子地图标注网, 客户端开发指南 搜狗地图,北京地图,电子地图,网上地图,地图标注搜狗信息有限公司 () 4var _m = new MapClient(document.getElementById(map);/_m.set

6、AppId( 1361 );_m.createMapArea();var entiremap=new EntireMapOperation(_m);entiremap.submit();以上代码创建地图区域并显示初始化的地图。第一行:创建一个 MapClient 对象。第二行:设置要访问的城市地图的 ID。(如无特殊要求, 可以省略。)第三行:创建地图区域。第四行:创建一个 EntireMapOperation 对象。第五行:向服务器提交请求,装载地图。3.3 加载模块客户端类库的支持功能的扩展,可以开发自己的功能模块,然后加载进去。目前已经有很多功能模块,可以根据需要进行加载,没用到的模块就

7、不必下载,以减少下载的代码量。要加载模块只要在加载基础类库的 script 标签上加 modules 属性即可,比如,加载 zoomin 和 zoomout 模块,为方便升级和管理,每个模块都有版本号,加载时的格式为 =,示例如下:以上的示例是基础类库和功能模块同时加载。在某些应用中,为了在最短的时间内看到地图,可以使用分段下载的模式。分段下载是指先下载基础类库,而指定的功能模块暂时不下载,初始化完地图区域后,再继续下载和初始化功能模块。要分段下载先在加载基础类库的 script 标签上加 sect 属性,取值为 true 或 false,sect 属性可以省略,省略时默认是 false,即不

8、分段下载,示例:添加 sect=true之后,功能模块就不暂时下载了,那么就要在合适的时机(如:初始化完地图区域后)通知继续下载,通过添加以下方式来实现。为了兼容 firefox,加载模块必须指定一个新的 script 标签,需要添加如下代码:注意:script 标签都增加了 id 属性。在初始化完地图区域后执行以下代码:(注:当 sect=false时,以下代码无效。)var obj=document.getElementById(scriptloader1);/定义回调obj.onModulesLoaded=function()/alert(模块装载完毕回调 );/装载其他脚本代码/loa

9、dOtherScripts();/装载模块 (参数用来指定装载器)obj.loadModules( document.getElementById(scriptloader2) );注意:其中的 scriptloader1 和 scriptloader2 对应 script 标签的 id。详细例子请打开应用开发示例的压缩包中的 dynamicload.htm3.4 添加控制再添加控制之前,需先添加模块:中国电子地图标注网, 客户端开发指南 搜狗地图,北京地图,电子地图,网上地图,地图标注搜狗信息有限公司 () 5这是 3.1 中的 script 标记,需要在 modules 中增加相应的模块(如:component=2.0),则增加后为:然后就可以添加控制了,以下添加了 8 个方向箭头:var _m = new MapClient(document.getElementById(map);var panArrow=new PanArrow(_m);注意:如果你要添加的控制不在 component 模块中,则添加的是其他模块,而不是 component。详细例子请打开应用开发示例的压缩

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号