基于SWT实现桌面版Google Map

引言

不知道什么时候开始,地图应用已经如此的普及,基于地图的 WEB 应用丰富多 彩。比较著名的有 Google Map、Yahoo Map、Bing Map 等等,其中使用率最高的要属 Google Map,它简单易用,包含丰富的内容,并且具有良好的用户体验。与此同时,地图应用也普及到 桌面应用上,人们试图基于桌面地图开发新应用,用的比较普遍的是 GIS(Geographic Information System),然而 GIS 对比 Google Map 的简单易用、信息丰富,还是有一定的差 距。因此,很多人希望将 Google Map 集成到桌面应用当中,可以让桌面控件与 Google Map 进行数据交互。本文将基于 SWT(Standard Widget Toolkit)桌面技术,集成 Google Map, 制作桌面版 Google Map 的 SWT 控件。

文章首先展示使用开发好的 Google Map 控件 的 使用实例,让读者对目标程序有个大致的印象,接下来简介了重要的 Browser 控件,以及 基于 Browser 控件实现 Google Map 控件的 实现原理,包括需要解决的问题,给出 实现控件 的步骤,最后做简单的总结,告诉读者如此设计控件的优点所在。

实例展示

为 了让读者更好的了解文章的目的,首先展示开发好的 Google Map 控件的使用实例,如图 1。 注意,操作 Google Map 控件的都是 Java 代码,刚打开时地图是最原始的 Google 地图。

图 1. 效果展示

图 1 中,左半部分为 Google Map 控件部份,任意点击地图,可以在点击处添加标记;右 半部分为功能按钮,提供了设置中心点、添加标记、打开提示窗口、绘画直线这些功能。

例子中数据形式是以 ,(逗号)分隔,各个按钮的功能和数据要求如下表。

表 1. 例子使用

功能 数据要求
设置中心 点 经度 , 纬度
设置标记 经度 , 纬度
弹出信息 经度 , 纬度 , 弹出信息
绘画直 线 起始点经度 , 起始点纬度 , 终点经度 , 终点纬度 , 颜色 , 粗细
时间: 2024-10-31 04:32:12

基于SWT实现桌面版Google Map的相关文章

Google 公开测试 Analytics API:桌面版 Google Analytics 即将成为现实

中介交易 SEO诊断 淘宝客 云主机 技术大厅 在经过长达一年的非公开测试之后,Google 终于公开 Google Analytics API 的测试版.去年10月以来,随着 Google Analytics 众多重要升级的 进行,Google 曾透露他们即将推出该服务的 API.Google Analytics API 使开发者可以在自己的客户端访问 Google Analytics 数据,并基于这些数据设计自己的流量分析报告,同时桌面版 Google Analytics 也将成为现实. A

Google分析桌面版:Google Analytics AIR Beta 1发布

中介交易 SEO诊断 淘宝客 云主机 技术大厅 Google Analytics Reporting Suite(正式名)是一个基于Adobe AIR架构的Google分析程序,通过这个AIR应用程序,你可以在本地查看完整的Google 分析数据.我相信很多人都听说或者试用过它的初级版 Google Analytics Widget,这个简单的AIR程序仅仅能够查看访问数,综合浏览量等流量数据,其他丰富的Google分析报告无法显示. Google Analytics Reporting Sui

基于google map api开发web和google earth的KML地标插件

KML文件很好做,在你的google earth(以下简称GE)中选择你自己的或是别人的marker或layer,就可以保存成静态的地标或图层信息(kmz或kml格式),发送给你的朋友,用他的GE打开你的文件就可以看到你所标注的marker信息. 这些相关的文章让我迷失了好一段时间,不过,我想要的是动态的地标.类似于EEMAP那样的GE插件.下面我将讲述它的工作原理和制做方法. 先说几个概念,google map api是基于javascript+xml等技术实现的,另一款产品google ea

用Flex开发Google Map应用程序

Flex 简介 Flex 是 Abode 公司贡献的一个开源框架,用于快速构建和维护高度交互并具有丰富表现力的互联网应用( Rich Internet Application ).这些 RIA 应用程序既可以通过 Adobe Flash Player 部署在所有主流的浏览器上,也可以通过 AIR(Adobe Integrated Runtime) 部署在所有主流操作系统的桌面上. 一个 Flex 应用程序通常有 ActionScript 和 MXML 两种代码组成.ActionScript 是一

桌面版Linux:Ubuntu对决Windows

过去的10年中,Linux的众多支持者几乎每年都预言当年会是"linux桌面版之年".对微软主导的企业来说,这曾经是一个崇高的目标,但时代在变.在智能手机和云计算市场领域,Linux已经发展壮大成为一个顽强的竞争对手,打了微软一个措手不及.更重要的是,Google,IBM,Red Hat,Facebook, 还有Netflix等公司正在对linux的研发创新投入巨资. 现在, 随着技术预算缩水,微软授权费上涨,IT界是时候应该认真考虑一下了,部署桌面版Linux,替代Windows.这

Linux 有问必答:如何在桌面版 Ubuntu 中用命令行更改系统代理设置

问题: 我经常需要在桌面版 Ubuntu 中更改系统代理设置,但我不想通过繁琐的 GUI 菜单点击:"系统设置" -> "网络" -> "网络代理".在命令行中有更方便的方法更改桌面版的代理设置吗? 在桌面版 Ubuntu 中,它的桌面环境设置,包括系统代理设置,都存储在 DConf 数据库,这是简单的键值对存储.如果你想通过系统设置菜单修改桌面属性,更改会持久保存在后端的 DConf 数据库.在 Ubuntu 中更改 DConf 数

Ubuntu将于10月29日推出最新桌面版Ubuntu 9.10

知名Linux厂商Canonical公司旗下的操作系统产品http://www.aliyun.com/zixun/aggregation/13835.html">Ubuntu将于10月29日推出最新桌面版Ubuntu 9.10.伦敦时间26日,该公司正式宣布了这一消息. 新版Ubuntu操作系统:更简单易用 Ubuntu称,经过重新设计和持续的改进后,新版本在操作速度上更快捷,3G宽带连接更完善,Ubuntu官方表示,升级的目的是要让该产品成为最简单易用的操作系统.这和微软Windows

MSN宣布推出必应词典桌面版

图为:必应词典桌面版主窗口 5月19日下午消息,MSN中国今天宣布推出必应词典桌面版(beta)和必应云词典,从而满足用户在不同使用场景中对英语学习和中英文互译的需求. 据悉,作为桌面端英语学习软件,必应词典桌面版不仅包含传统客户端词典的常用功能--中英文单词和短语查询等,还拥有词条对比.近音词搜索.词性百搭搜索等众多基于搜索的特色功能,并具备云端与本地词库查询双重搜索模式:必应云词典是必应词典的"云"服务模式,在部署了必应云词典的网页,用户无需安装词典桌面版,即可随时查看网页内容的地

Linux有问必答: 当使用代理服务器连接互联网时如何安装 Ubuntu 桌面版

提问: 我的电脑连接到的公司网络是使用HTTP代理连上互联网的.当我想使用CD-ROM安装Ubuntu时,安装在尝试获取文件时被停滞了,可能是由于代理的原因.然而问题是Ubuntu的安装程序从来没有在安装过程中提示我配置代理.我该怎样通过代理服务器安装Ubuntu桌面版? 不像Ubuntu服务器版,Ubuntu桌面版的安装非常自动化,没有留下太多的自定义空间,就像自定义磁盘分区,手动网络设置,包选择等等.虽然这种简单的,一键安装被认为是用户友好的,但却是那些寻找"高级安装模式"来定制自