很激动,Google Map API 又发布新版本了,而且介绍说也不用API Key 了 ,我准备好好玩玩这个,以下是具体报道的内容:
据Google Geo Developers Blog报道,自从上次在三年前发布了基于JavaScript的Google Maps API后,已经有大约15万个活跃网站正在使用这个API,Google Maps API已经成为最流行和最可信赖的网络开发工具,现在,Google地图API进行了重大的改版,用户现在可以在Google Code Labs中使用第三版的地图API应用。
新版本的API主要特点是提高了速度,特别是对于手机浏览器的渲染速度,去年Google就开始思考在移动设备上运行地图API的可行性,随着iPhone和G1推出了功能强大而齐全的浏览器后,将Web上的地图API第二版移植到移动浏览器变成了可能,但是第二版的API存在不少限制,因此,Google就推出了第三版的地图API程序。
为了让用户能尽快使用第三版API,Google已经在实验室中将其基本的功能发布,点这里可以查看文档,当然全部功能并没有完全开发好,用户可以对其提供一些使用上的反馈,用户使用第三版API并不用重写以前mashup的旧代码,就可以获得速度上的提升,以提高用户浏览体验。
第三版API的主要功能有:
1、支持Chrome、iPhone Safari和Android手机上使用。
2、不在需要API keys,这样用户可以将代码集成进入RSS阅读器,并且不会出现错误。
3、基于MVC(Model-View-Controller)的框架,这将减少JavaScript的下载量,并且简单易用。
4、自动开启默认的UI界面,提供默认的UI控件和方法,这可以让用户开发的界面自动更新为最新的格式,当然用户也可以禁用这个功能。
5、命名空间。所有的一切都在google.maps.*的命名空间,没有以“G”为前缀的全局变量。
6、Geocoding API已经根据用户的反馈进行了重写。
下面是一段第三版API的代码样例。
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no">
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
function initialize() {
var latlng = new google.maps.LatLng(-34.397, 150.644);
var myOptions = {
zoom: 8,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
}
</script>
</head>
<body οnlοad="initialize()">
<div id="map_canvas" style="width:100%; height:100%">
</body>
</html>