由于
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: dragCrossMove, Encoded Polylines, GMarkerOptions, GPolyline, marker, 文档
原文:
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: addOverlay, dragCrossMove, GMarkerOptions, GTileLayerOverlays, marker