2013年4月30日 星期二

Google Maps- 使用圖層資料

weathermap
最近因為專案需求需要玩一下google maps的API,看到google maps有提供weather layer可以用,於是就拿來試一下。

沒用過的話先到 google maps api 申請一個 API Key。

因為 weather 的 library 不會一開始就引入,所以要在include的時候要指定要引入 weather layer 的 library。
程式庫
其他提供的圖層資源

include 的 code會像這樣
  1. <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=YOUT_API_KEY&libraries=weather&sensor=true">  
  2. </script>  

然後修改一下範例的code就可以使用了。
  1. function initialize() {   
  2.   var mapOptions = {   
  3.     zoom: 8,   
  4.     center: new google.maps.LatLng(24,121.15),   
  5.     mapTypeId: google.maps.MapTypeId.ROADMAP   
  6.   };   
  7.   
  8.   var map = new google.maps.Map(document.getElementById('map_canvas'),   
  9.       mapOptions);   
  10.   
  11.   var weatherLayer = new google.maps.weather.WeatherLayer({   
  12.     temperatureUnits: google.maps.weather.TemperatureUnit.CELSIUS   
  13.   });   
  14.   weatherLayer.setMap(map);   
  15.   
  16.   var cloudLayer = new google.maps.weather.CloudLayer();   
  17.   cloudLayer.setMap(map);   
  18. }   
  19.   
  20. google.maps.event.addDomListener(window, 'load', initialize);  

Demo



路況圖層
traffic

  1. function initialize() {   
  2.   var myLatlng = new google.maps.LatLng(25.05,121.53);   
  3.   var mapOptions = {   
  4.     zoom: 14,   
  5.     center: myLatlng,   
  6.     mapTypeId: google.maps.MapTypeId.ROADMAP   
  7.   }   
  8.   
  9.   var map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);   
  10.   
  11.   var trafficLayer = new google.maps.TrafficLayer();   
  12.   trafficLayer.setMap(map);   
  13. }  

Demo

大眾運輸工具
transit

  1. function initialize() {   
  2.   var myLatlng = new google.maps.LatLng(25.05,121.53);   
  3.   var mapOptions = {   
  4.     zoom: 14,   
  5.     center: myLatlng,   
  6.     mapTypeId: google.maps.MapTypeId.ROADMAP   
  7.   }   
  8.   
  9.   var map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);   
  10.   
  11.   var transitLayer = new google.maps.TransitLayer();   
  12.   transitLayer.setMap(map);   
  13.   
  14. }   
  15.   
  16. google.maps.event.addDomListener(window, 'load', initialize);  

Demo
反應:

0 意見:

Related Posts Plugin for WordPress, Blogger...