google免費提供了數量巨大的衛星地圖資源。
利用openlayers可以將google maps衛星地圖和我們自己的地圖合并在一起,當然自己地圖的坐標系必須正確,
google maps使用標準的WGS84經緯度坐標。
添加google maps衛星圖層分兩步完成。
1、在htm頁面中引用google maps javascript庫:
<script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAgwXwXyUIfjoFVrD_utlccRRLOu__vN-h4YvLvUUNjkkj2EdVKBSWwGWJ6bCTmu6Mt9dUF86wrzrqNg"
type="text/javascript"></script>
注意:獲得key需要先注冊一個google帳號,然后申請一個免費google maps key,key和你的服務器ip綁定。
2、在js腳本里添加以下幾句:
try {
var satellite = new OpenLayers.Layer.Google( "衛星圖" , {type: G_SATELLITE_MAP, 'maxZoomLevel':zoom} ); //zoom分為20級,可取0-19,顯示城市市區一般可取18
map.addLayer(satellite);
} catch(e) {
alert("無法連接到google maps,衛星地圖將不能顯示。"); //當網絡不正常時,處理異常。
}
注意:如果只使用openlayers開發,不需要使用google maps api。
經google官方人士證實,google maps接口現在和將來都會一直免費提供,只要符合許可協議。
posted on 2007-12-21 16:53
天狼 閱讀(4120)
評論(2) 編輯 收藏