Saturday, September 16, 2006

Google Maps API中文同步文档更新通知

由于Google Maps API 2.63版本的发布Google Maps API中文同步文档进行了更新。2.63版本加入的特性不多,只有两个,一是增加GMarkerOptions类的属性dragCrossMove,用来控制在可拖动标记拖动时,是标记上升,还是"X"下降,这个更新对功能无任何影响,只是提高了交互细节的灵活性,二是加入了编码折线,这是一个重大的更新,编码折线改变了原来用点数组来初始化折线(GPolyline类)的方式,采用编码后的字符串来初始化折线。编码折线降低了内存的使用,提高了显示速度,并且可以指定每个点的最高可视缩放级别,大大提高了灵活性。

具体更新
重要通知

还没有升级到API 2的地图应用,请立刻考虑升级事宜,因为根据Google Maps Api官方Blog的消息,他们已经把关闭API 1的支持列入了计划中,可能会在一个月后正式关闭API 1的支持。技术细节请参考升级指南

Labels: , , , , ,



卫星图像更新以及性能改进(API v2 最新版: 2.63)

原文:New Satellite Imagery and Performance Improvements
作者:Joel Headley,Google Maps API布道者

Maps API 2最近进行了一些更新,包括修正了几个Bug,改善了API的性能,以及在全世界范围内对卫星图形进行了更高分辨率的更新。

  • 卫星图形更新 我们更新了图形数据库的主要部分。这次更新包括,17个美国城市(Albuquerque, Augusta, Baltimore, Corpus Christi, Houston, Little Rock, McAllen, Miami, Philadelphia, Pierre, Pittsburg, Riverside-San Bernadino, San Diego, San Juan, Spokane, St. Louis, Wichita),6个日本地区(Chiba, Ehime, Kagawa, Kanagawa, Nara, Shizuoka),7个德国城市(Dusseldorf, Erlangen, Fuerth, Gelsenkirchen, Ludwigshafen, Muenchen, Schwerte, Karlsruhe),以及荷兰。我们还大幅度提高了卫星图像的覆盖范围,并更新了美国几个州(Califonia, Georgia, Montana, Rhode Island, Connecticut, New Hampshire, Maryland, Texas, Florida, Maine, Louisiana, New York)的卫星图像。
  • 改变了API的错误处理方式 以前,当事件处理函数中发生错误时,Maps API会捕捉错误并阻止它,也就是说地图可能会无视错误的发生而继续运行。很多开发者告诉我们,这样大大提高了他们在事件处理函数中调试代码的难度,所以我们改变了Maps API,使其不再阻止错误。如果你的程序代码在2.62版本下一切正常,而在2.63版本下无法工具,那么说明你的事件处理代码中可能存在错误。如果你遇到了这种问题而且无法修正,请在Maps API讨论组反馈你遇到的问题。
  • 加快了addOverlay()方法的运行速度 最近我们提高了removeOverlay()方法的性能,接下来我们就改进了addOverlay的性能,也就是说现在放地图中加入标记的速度被大大提高了。API优化后,加入100个标记消耗的事件是改进之前的55%。你可以自己测试一下当前版本老版本的性能。
  • GTileLayerOverlay的Bug修正 我们修正了讨论组中提到的这个问题(译注:GTileLayerOverlay无法删除)。请注意,应该在TileLayerOverlay对象上调用addOverlay()和removeOverlay()方法,而不是在GTileLayer之上。
  • 可拖动的标记 我们改进了可拖动的标记,给用户更多灵活性。现在你可以选择在移动标记的时候,是标记抬起,还是“X”落下,这一改进是根据我们收到的一些反馈作出的。把GMarkerOptions的dragCrossMove属性设为true看看吧(译注:需要仔细看,不然确实看不清楚……)。
我们忙于改进API 2的性能,另外我们希望提醒每个人升级到API 2。我们计划在大约一个月后关闭API 1的支持。如果你还没有升级,请访问我们的升级指南

API v1 最新版: 1.31
API v1 默认版: 1.31
API v2 最新版: 2.63
API v2 默认版: 2.62

Labels: , , , ,



Thursday, September 07, 2006

Google Maps Api地理译码(Geocoding)功能开始支持澳大利亚和新西兰

Google Maps API中文同步文档中,我把Geocoding翻译为地理译码,指的是把地址(如"1600 Amphitheatre Parkway, Mountain View, CA")转换为地理坐标(如经度-122.083739,纬度37.423021)的流程,您可以用它把数据库里面的街道地址或用户提供的地址信息标记在 地图上。

9月6日,Google Maps Api地理译码(Geocoding)功能开始支持澳大利亚和新西兰。而在可预见将来,Google Maps Api的地理译码功能不可能支持中国地区。为了促进Google Maps Api在中国的推广,我们准备推出一个支持中国地区的地理译码功能,数据来源是全能之眼,任何人都可以自由的在全能之眼标注,也可以自由的使用这个地理译码功能。而且,接口会跟Google Maps Api完全相同。

这个功能将在1-3个星期后推出。

Labels: , , , ,



Monday, September 04, 2006

Google Maps API中文同步文档发布

很高兴的告诉大家,在几天的辛勤工作后,我已经把Google Maps API文档的最主要部分翻译完成了,地址为:Google Maps API中文同步文档

这个文档将和Google Maps API英文官方文档同步更新,以保证读者可以得到最即时可靠的信息。

如果希望得到该文档的更新情况请订阅本Blog

Labels: ,



如何把Google搜索加入到你的Maps API程序中

原文:How to add Google Search to your Maps API application
作者:

Google AJAX 搜索 APIGoogle Maps API可以无缝的结合。其中一种方式就是让基于地图的应用程序中进行Google搜索,然后立即把搜索结果标注在应用程序地图上。我们的模型非常简单而且直接了当。每个包含在JavaScript对象中的搜索结果都由一系列的属性构成,其中包括Web地址,标题,城市,街道地址,电话号码等等。另外每个搜索结果还包括了经纬度信息。

把搜索结果加到地图上是很简单的:

var latLng = GLatLng(parseFloat(result.lat), parseFloat(result.lng));
var marker = new GMarker(latLng);
myMap.addOverlay(marker);

AJAX搜索API团队做了一些例子程序来介绍创建搜索地图整合应用的基础知识。最流行的是我最喜爱的地点我的电话列表。看看吧,说不定他们会让你得到些灵感。

我们用这两种API创建了Google个性化首页组件,作为搜索增强的地图整合应用的例子。看看吧,他叫Google地图搜索组件

Labels: , ,