原文:
Marker Manager作者:
Doug Ricket 和 Bo Majewski,Google Maps,软件工程师
在2.67版中,我们发布了新类GMarkerManager。标记管理器用来帮助用户在地图上显示大量的的点,这可能并不适合所有的场景,我们希望能对那些面向实战的应用带来帮助。它可以根据用户的可视范围和缩放级别来决定是否显示标记。欢迎在API讨论组提出意见和建议,帮我们完善这个以及API的其他特性。
标记管理器范例:气象地图
The following example creates a mock weather map for Europe. At zoom level 3, 20 randomly distributed weather icons are displayed. At level 6, when all 200 cities with population over 300,000 are easily distinguished, an additional 200 markers are shown. Finally, at level 8, 1000 markers are shown. (Note: to simplify the example, markers will be added at random locations.)
下面的例子创建了一个假想的欧洲天气地图。在缩放级别3,地图显示20个随机天气图标。在缩放级别6,当人口超过30万的200个城市清晰可见的时候,地图显示另外的200个天气图标。最后,在缩放级别9,地图上会显示1000个天气图标(注意:为了简化例子,天气图标的位置都是随机的。)。
查看例子 (weather_map.html)function setupMap() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map"));
map.addControl(new GLargeMapControl());
map.setCenter(new GLatLng(41, -98), 4);
window.setTimeout(setupWeatherMarkers, 0);
}
}
function getWeatherMarkers(n) {
var batch = [];
for (var i = 0; i < n; ++i) {
batch.push(new GMarker(getRandomPoint(), { icon: getWeatherIcon() }));
}
return batch;
}
function setupWeatherMarkers() {
mgr = new GMarkerManager(map);
mgr.addMarkers(getWeatherMarkers(20), 3);
mgr.addMarkers(getWeatherMarkers(200), 6);
mgr.addMarkers(getWeatherMarkers(1000), 8);
mgr.refresh();
}
Labels: marker, Marker Manager, 版本升级
原文:
Revision 2.66 of Maps API v2作者
:Brandon Badger,Maps API,产品经理 我们发布了API 2.66版。这个版本的变化对API接口没有任何影响。
API v1 Current: 1.31
API v1 Default: 1.31
API v2 Current: 2.66
API v2 Default: 2.65
重要提醒,我们计划在11月的第一个星期关闭API版本1。
Labels: 版本升级
原文:
Revision 2.65 of Maps API v2作者:Joel Headley, Google Maps API传道者
2.64版本发布后,一些开发者在点击处理中发现了Bug。我们已经在2.65版中修正了这些Bug。本周我们觉得跳过2.64版本,继续把2.63版本作为缺省。这意味着,把版本设置为v=2的开发者不会看到在2.65版中已经修改了的2.64版的问题。
- JavaScript错误报告。 最近我们发布了一个代码中没有任何换行符的JavaScript版本。Mike Williams指出这加大了调试的难度。于是我们在代码间加入了换行以解决这一问题。
- 地图点击事件。 地图点击事件的两个问题被解决了。一个是在IE下本应注册一个点击事件的时候会注册两个点击事件。另一个是已经曾经被删除过再添加的标记无法注册点击事件。
- 信息窗口描绘。 我们解决了IE下信息窗口描绘的问题。我们使用了一些CSS技巧,现在描绘所有的信息窗口只需要两个图片。这把文件装载数从24下降到了2,下载字节节约了5KB左右。
In the coming weeks we'll be introducing a marker management tool that will allow you to easily manage hundreds of markers on a map at once. You'll be able to specify the maximum and minimum zoom level for which any given marker is visible.下面的几周里,我们将引入一个标记管理工具,可以简化一次性数百个标记的管理。用户还可以设定任何给定标记的最大和最小可见缩放级别(译注:期待已久的特性啊!)。
另外,我们想介绍John Coryat的工作,他利用美国邮政编码(Zip Code)数据库,创建了一个反向地理译码的工具,支持的地区是Alaska,Hawaii和Puerto Ricohas。他的反向地理译码工具在此。感谢John,以及所有其他利用Google Maps API做出创造性的解决方案的开发者。
最后说一句,我们计划在11月的第一个星期关闭API1。如果你还没升级,请访问我们的
升级指南。
API v1 Current: 1.31
API v1 Default: 1.31
API v2 Current: 2.65
API v2 Default: 2.63
Labels: geocoding, 版本升级