很激動,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參考和文檔。
下面是一段第三版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 onload="initialize()">
<div id="map_canvas" style="width:100%; height:100%">
</body>
</html>