自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 3.4 美丽不打折——基于 JxLib 打造多变界面

3.4       美丽不打折——基于JxLib打造多变界面灵活网页布局最能吸引用户的就是它的界面。灵活网页布局的界面,比起基本网页布局来,不仅更为好看,也更易于编辑。之所以灵活网页布局的界面能具有这么多的优势,与JxLib的功劳是分不开的。JxLib框架和Fusion师出同门,

2010-03-21 21:14:00 1525

原创 3.5.2 可选组件—— OpenLayers 的事件机制

3.5.2         可选组件——OpenLayers的事件机制在OpenLayers框架中,OpenLayers.Events是唯一与组件事件处理相关的类。无论是声明、注册还是触发事件,都是直接在OpenLayers.Events对象上。所以,如果要想让一个对象具有事件处理的能力,需

2010-03-21 18:53:00 3500 1

原创 3.5 队伍应该这样带——小工具之间的消息机制

3.5       队伍应该这样带——小工具之间的消息机制对于灵活网页布局使用的Fusion这个复杂的浏览器内框架来说,有一套简单易用的事件机制是极为重要的。很不幸的是Javascript语言本身并没有事件系统,那么,各个框架只能自己实现这样的一套事件机制。其实这样的问题,OpenLayers也

2010-03-14 16:48:00 998

原创 3.3 一颗奔腾的心——基于OpenLayers的地图小工具

3.3       一颗奔腾的心——基于OpenLayers的地图小工具提到小工具,就不得不提到OpenLayers。OpenLayers(主页是http://www.openlayers.org)是由MetaCarta最初发起的,用于在网页界面上展示地图的一套

2010-03-06 21:35:00 2185 1

原创 MapGuide的内置Widget

下表是MapGuide 开源版2.1的Fusion Viewer中内置的常见Widget,随着MapGuide的继续发展,我们相信这个列表也会越来越壮大:名称默认位置作用About主工具栏,右键菜单显示该程序信息ActivityIndicator 在地图忙时显示,以便

2010-03-02 22:16:00 917

原创 3.2 让机器动起来——框架启动与小工具初始化

3.2       让机器动起来——框架启动与小工具初始化本节中我们将会向您解释整个Fusion是如何启动的,本节使用的依旧是MapGuide开源版本2.1.0的源代码。其余版本代码,在细节和行号上可能略有不同,但整体思路是一样的。为了便于解释代码,本节除特殊说明外,我们提到的代码位置和行号均指的是分散加载方式

2010-01-02 20:24:00 1416 1

原创 3.1.3 电源与插槽——网页模板和网页布局定义文件

3.1.3         电源与插槽——网页模板和网页布局定义文件我们已经有了一个强大的基础平台,也定义好了一些功能强大的小工具,就好比我们一台电脑已经有了一个强大的主板(包括CPU和硬盘)和各种我们需要的板卡。但我们还有两个问题没有解决:一是我们缺少一个启动用的电源,也就是承载框架的网页。Fusion框

2009-12-31 16:59:00 1198

原创 3.1.2 跳跃的精灵——小工具

3.1.2         跳跃的精灵——小工具小工具安插在Fusion提供的基础平台上,用以提供众多用户需要的功能。一个小工具由一个XML格式的小工具信息文件和一个Javascript脚本文件和一些可选的辅助性文件构成。小工具信息文件都被放置在一个指定文件夹中。如果您安装的是开

2009-12-31 16:48:00 927

原创 第三章 强大而又灵活——灵活网页布局

第3章        强大而又灵活——灵活网页布局与简洁网页布局相比,灵活网页布局界面的元素更加丰富,在排列界面元素时也有着更为自由。理论上讲,灵活网页布局中界面元素可以被放置在页面中的任何位置。下图3-1是一个典型的灵活网页布局的截图:<v:shapetype id="_x0000_t75" coordsize="216

2009-12-29 21:46:00 2062

原创 代码2:Hello Viewer示例源代码(第二部分)

 HelloViewer.WebLayout网页布局的源代码 浏览器你好 Library://Samples/Sheboygan/Maps/Sheboygan.MapDefinition TaskPane true Command SetUserArea

2009-12-28 12:34:00 1045

原创 代码2:Hello Viewer示例源代码

说明:该源代码包含有五个页面和一个网页布局:1.    HelloViewer.html,该页面是登录页面2.    digitizeuserarea.aspx,该页面用于从地图中获取一个点作为用户区域并提交到保存页面3.    saveuserarea.aspx,该页面用于保存用户定义的用户区域4.    openuserarea.aspx,该页面用于打开用户定义的用户区域并将地

2009-12-28 12:14:00 1247

原创 代码1:第二章内置命令示例所用的网页布局文件

我的网页布局 Library://Samples/Sheboygan/Maps/Sheboygan.MapDefinition TaskPane true Command MyPrint Command MyPan

2009-12-28 12:13:00 1096 1

原创 2.3 开始动手吧——Hello Viewer示例

<! v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}-->2.3       开始动手吧—— Hello Viewer 示例随手翻开任何一

2009-12-28 11:36:00 1274

原创 2.5.2 队伍里的骨干——mainframe页面

2.5.2          队伍里的骨干—— mainframe 页面 在生成 HTML 阶段, mainframe 页面会两次使用模板:第一次是生成页面主体中包含框架与框架集部分的 HTML 代码,这时如果用户选择使用工具栏,那么会采用 framesettaskbar 作为模板(这里模板是指 viewerfiles 下同名的 templ 模板文件,比如 framesettaskbar 指的

2009-12-20 12:25:00 2187

原创 2.5 罗马不是一夜建成的——从简单URL请求到整张地图

<! v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}-->2.5       罗马不是一夜建成的——从简单 URL 请求到整张地图 从前面

2009-12-16 22:20:00 1827 2

原创 2.4 一路酒席招待三路宾朋——利用模板实现跨编程语言

2.4  一路酒席招待三路宾朋——利用模板实现跨编程语言 当第一次听说 MapGuide 可以支持使用 ASP.net 、 JSP 和 PHP 进行服务器端编程的时候,我很是惊讶。在我看来,这简直是一个不可能的任务。这是因为,虽然三种语言都可以用来产生动态网页,但是他们采用的技术也千差万别,甚至语法都各不相同。如果要支持三种语言,就要维护三套 API ,维护三套网页生成代码。举个例子,如果发现

2009-12-14 22:32:00 1486

原创 2.1.2 广阔的天地——调用代码命令和调用URL命令

2.1.2          广阔的天地——调用代码命令和调用URL命令除了使用常用的内置命令外,MapGuide还为我们提供了两个强大的命令:调用代码命令和调用URL命令,这两种命令打破了内置命令的束缚,为MapGuide提供几乎无限多的扩展方式。那么,究竟这两种命令是什么含义呢?调用代码命令,故名思义,可以允许用户在地图页面中执行一小段Javascript脚本。MapGuide除了

2009-12-12 22:52:00 1275

原创 2.1 从这里开始不同——命令

2.1       从这里开始不同——命令既然我们要受到这么多的限制,那么我们如何才能让MapGuide完成一些我需要的功能呢?在基本网页布局中,如果要想扩充已有功能,你就要用到一个很神奇的东西——命令。那么,什么是命令呢?简单地说,我们可以认为,命令就是被封装在一个函数中的一段脚本(通常是Javascript脚本)。我们可以根据实际需要把命令加入到工具栏、任务窗格或者上下文菜单中。当我们

2009-12-09 23:59:00 1052

原创 第2章 简洁但不简单——基本网页布局

第2章 简洁但不简单——基本网页布局基本网页布局如图2-1所示,主要包含7个部分: 图2-1 基本网页布局的组成1.       工具栏:位于网页左侧顶端,无任务列表时横贯整个网页顶部,可用来放置命令(我们马上会解释这个概念)。工具栏的高度不可设置,浏览时也不能动态调整;宽度为网页宽度减去任务窗格的宽度。2.       图层窗格:位于网页左侧、属性窗格上面(如果有的话),

2009-12-06 22:23:00 2182

原创 1.3 用什么眼睛看世界——阅读器

1.3       用什么眼睛看世界——阅读器很多MapGuide初学者常把网页布局和另外一个概念弄混,那就是阅读器(Viewer)。网页布局指的是网页中各种界面元素是如何排布的;而阅读器指的是的用户通过什么方式去获取地图。MapGuide在2010以前的版本中,有三种阅读器:AJAX, DWF和Fusion;然而从2010起,MapGuide不再维护DWF阅读器,也就是说,现在最

2009-12-06 22:22:00 1332 1

原创 第1章 脸面问题——关于网页布局

-----------------以下内容与正文无关-----------------本来想一开始就写基本网页布局的,但突然觉得有必要先介绍一下什么是网页布局和网页布局的相关知识,所以才临时加入了这一章。----------------------下面开始正文--------------------  第1章 脸面问题——关于网页布局     对于一个像MapGuide这样

2009-12-03 23:17:00 1606

原创 关于版权声明

本人对于版权问题了解不是很深,如以下声明会引起任何法律问题,敬请指出。本文系本人原创,并发表在CSDN博客上,公众可免费查阅和引用。在没有得到本人认可之前,禁止任何媒体以任何形式进行转载。由于本文是本人根据个人工作中的一些经验和MapGuide官方发布的相关文档写作而成,如无意间引用了他人有专利的研究成果或与他人有专利的研究成果有一定相似之处,敬请指出,我会去掉相关内容。

2009-12-03 23:07:00 735

原创 目录

下面是我要写的大概框架,如果还有什么你需要知道的,欢迎多提宝贵意见,我会在个人能力范围内尽量增加更多的内容。 我要写的是MapGuide的web部分,也就是说,我将会把重点放在如何使用MapGuide Web Server Extensions API 和Viewer API。我不会去过多叙述跟MapGuide服务器相关的内容。 这个目录会根据实际写作情况做出变化,并且对于完成

2009-11-26 17:56:00 1309 3

原创 开博志

扪心自问,从接触计算机到现在已经将近十年了,却一直是在不断的跟别人学习,没有为别人付出过什么。 其实从上学起,我就很好为人师,主要是满足一下自己的小小虚荣。 怎奈毕业之后发现,一山更有一山高,自己学了这么多年,其实还只是一个菜鸟而已。于是便不敢在别人之前班门弄斧。  一天,跟一位公司前辈交谈。他说正在写一些有关MapGuide二次开发的东西。 细细想来,在MapGuide上工作

2009-11-26 17:54:00 804

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除