Google中国发布了地图Mapplets

最新google中国地图推出了mapplet的测试版,这个在英文版中很受欢迎的功能终于推出了。目前还没正式进行推广。

在google地图API的文档说明上已经增加了新的链接。http://code.google.com/intl/zh-CN/apis/maps/documentation/mapplets/

 

image

 

什么是 Mapplets?

Mapplets 是在 Google 地图中运行的迷你应用程序。您可以在 Google 地图上创建添加新功能或标注数据的 Mapplet。

Mapplets 与地图 API 相似。主要的区别是 Mapplets 在 Google 地图上运行,而传统地图 API 则用于在其他网站上创建地图。

 

为什么要创建 Mapplets?

Mapplets 将您的品牌展示给数以万计的 Google 地图用户,且由您掌控其中的内容。
您可以链接回您的网站,并在您认为合适的情况下将 Mapplet 商业化。
Mapplets 的编写极其简单,只需 5 分钟您就可以创建出自己的处女作!
无需任何特殊注册或下载。

 

Mapplet 是一个封装有迷你网页的 XML 文件。您可以在此迷你网页中放入任何可以放入正常网页的东西,包括 HTML、Javascript 和 Flash。Google 提供了允许 Mapplet 与 Google 地图站点通讯,从远程网站中获取内容并存储用户偏好的 Javascript API。

使用下面的 URL 使他人可运行您的 Mapplet:http://ditu.google.com/ig/add?synd=mpl&pid=mpl&moduleurl=< URL of your mapplet>

 

说穿了,mapplet就是通过xml进行存储,并含有地图相关脚本的配置文件。如果熟悉GMap API的话,还是比较容易进行开发的。

简单的做了一个demo,大家可以看看http://ditu.google.com/ig/add?synd=mpl&pid=mpl&moduleurl=http://lab.dianping.com/google_maplet/shvalentinesday.xml

<ModulePrefs title="上海情人节餐厅" description="情人节,与心爱的人在浪漫之晚共度晚餐,说出你的爱,享受这浪漫时节。" author="大众点评网" author_email="kefu@dianping.com" screenshot="http://lab.dianping.com/google_maplet/valentinesday.png" thumbnail="http://lab.dianping.com/google_maplet/valentinesday-thumb.png" height="350">
  
<Require feature="sharedmap" /> 
  
<Require feature="dynamic-height" />
 
</ModulePrefs>

 

ModulePrefs节点中的一些属性,指定了此mapplet的一些属性,通过增加一些子节点,可获得不同的功能。

  • title--标题
  • description--说明
  • author--作者
  • author_email--作者邮件地址
  • screenshot--截屏
  • thumbnail--缩略图
  • height--高度(似乎指定了没用,在实际页面中,超出高度,总会被隐藏掉,也许是个bug)
<Require feature="sharedmap"/> 可指示 gadget 加载允许它与地图通讯的 Mapplets Javascript API

还有一些Require可以用来保存用户设定数据等等。具体参见:http://code.google.com/intl/zh-CN/apis/maps/documentation/mapplets/services.html#Storing_User_Preferences

可喜可贺的就是Google地图终于提供官方的地址解析了:http://code.google.com/intl/zh-CN/apis/maps/documentation/mapplets/services.html#Geocoding_Object

 

Content节点就是用CDATA保存了我们需要调用地图的部分,地图调用部分都是使用GMap的API,所以如果要开发mapplet必然要对GMap API有所了解,其实使用起来还是比较方便的。可以使用几乎所有html标记和JavaScript脚本。

我的脚本就不做详细的解释了。如果有需要的话,可以再向我索要说明。

GoogleMappletContent

 

大家也拓展一下思路,看看有什么比较好的应用,合适放到mapplet上,可以一起做做看。

posted @ 2008-02-26 23:54  工业酒精  阅读(12615)  评论(13编辑  收藏  举报