Monday, October 16, 2006

API2 2.64版的性能改进

原文:Performance improvements in Revision 2.64 of API v2
作者:

友好的提醒——如果还没升级到API2,请升级。我们计划在一个月内关闭API1的支持。

API2的2.64版引入了许多性能改进,让你可以在地图上更快的添加和删除标记。根据我们的内部测试,当你比较2.64版和2.59版,在Firefox下addOverlay()快了2.3倍,Ie下快了2.7倍。而removeOverlay()在Firefox下快了23倍,Ie下快了60倍。为了供您参考,我们提供了内部的测试数据,在WinXp系统下Firefox 1.5下和Ie 6.0下添加和删除200个标记:

addOverlay() Firefox 1.5 Internet Explorer 6.0
2.59版 2.702 秒 3.328 秒
2.63版 1.241 秒 1.875 秒
2.64版 1.165 秒 1.250 秒
加速
2.3倍 2.7倍

removeOverlay() Firefox 1.5 Internet Explorer 6.0
2.59版 7.900 秒 26.328 秒
2.63版 0.525 秒 0.844 秒
2.64版 0.340 秒 0.437 秒
加速
23倍 60倍

API v1 Current: 1.31
API v1 Default: 1.31
API v2 Current: 2.64
API v2 Default: 2.63

Labels: , ,



Saturday, September 16, 2006

卫星图像更新以及性能改进(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: , , , ,