自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Google Maps API簡易教程(一)

開發(fā) 開發(fā)工具
今天我們將先從Google Maps API的KEY以及創(chuàng)建一個基本的Google Map談起。包括相關(guān)屬性以及特點。

 一、API Key

   使用Google API,必須要從Google 那里獲取一個免費(fèi)的API 鍵。獲取過程如下:

 (1)用google賬戶登陸https://code.google.com/apis/console/,點擊“Create Project”按鈕,

 (2)在服務(wù)列表中,找到Google Maps API v3,點擊off,使其處于on的狀態(tài)。

 (3)點擊左邊菜單的"API Access",它將詢問你創(chuàng)建一個OAuth 2.0 client id(簡單應(yīng)用不必)

 (4)在下一屏幕中,將會顯示API key的相關(guān)信息。

   備注:保存好API key!(在所有Google Maps APP中必須使用)

二、創(chuàng)建一個基本的Google Map

  為了簡單起見,下面創(chuàng)建一個以英國倫敦為中心的Google Map。相關(guān)代碼如下:

 

  1.   <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <script src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false"> 
  5. </script> 
  6. <script> 
  7. function initialize() 
  8. var mapProp = { 
  9.   center:new google.maps.LatLng(51.508742,-0.120850), 
  10.   zoom:5, 
  11.   mapTypeId:google.maps.MapTypeId.ROADMAP 
  12.   }; 
  13. var map=new google.maps.Map(document.getElementById("googleMap") 
  14.   ,mapProp); 
  15. google.maps.event.addDomListener(window, 'load', initialize); 
  16. </script> 
  17. </head> 
  18. <body> 
  19. <div id="googleMap" style="width:500px;height:380px;"></div> 
  20. </body> 
  21. </html> 

備注:script中的key為上一節(jié)注冊的API key。

三、Google Maps-Overlays

  Overlays是地圖上的對象,對應(yīng)著相關(guān)的經(jīng)度/維度坐標(biāo)。比較常用的有以下幾種:

  .Marker-地圖上單個位置。

  .Polyline-地圖上一系列直線。

  .Polygon-地圖上一系列直線,并且處于封閉的形狀。

  .Circle 和 Rectangle。

  .info Windows-地圖上,上升氣球里顯示內(nèi)容。

 (1)加入一個Marker

   Marker構(gòu)造函數(shù)創(chuàng)建一個標(biāo)簽(注意:必須先設(shè)置位置屬性)。

   接著,使用setMap()方法加入marker到map中。

   代碼如下:

 

  1.  var marker=new google.maps.Marker({ 
  2. position:myCenter, 
  3. }); 
  4.  
  5.  marker.setMap(map); 

 (2)使Marker動起來

  代碼如下:

  1.  marker=new google.maps.Marker({ 
  2.   position:myCenter, 
  3.   animation:google.maps.Animation.BOUNCE 
  4.   }); 
  5. marker.setMap(map); 

(3)Google Maps-Polyline

   Polyline是通過一系列排好序的坐標(biāo)的線。它支持一下屬性:

   .path-具體化線的幾個經(jīng)度/緯度坐標(biāo)。

   .strokeColor-為線設(shè)置一個16進(jìn)制的顏色值。

   .strokeOpacity-為線設(shè)置透明度(值介入0.0和1.0之間)

   .strokeWeight-具體化線的權(quán)重。

   .editable-定義用戶是否可編輯改線。

 代碼如下:

 

  1. var myTrip = [stavanger,amsterdam,london]; 
  2. var flightPath = new google.maps.Polyline({ 
  3.   path:myTrip, 
  4.   strokeColor:"#0000FF"
  5.   strokeOpacity:0.8, 
  6.   strokeWeight:2 
  7. }); 

(4)Circle的用法

  circle支持如下屬性:

  .center-circle的中心。

  .radius-具體圓的半徑,以米為單位。

  .strokeColor-為環(huán)繞圓的線設(shè)置一個16進(jìn)制的顏色。

  .strokeOpacity-為環(huán)繞圓的線設(shè)置透明度。

  .strokeWeight-為環(huán)繞圓的線設(shè)置權(quán)重,單位像素。

  .fillColor-為圓的內(nèi)部區(qū)域設(shè)置一個16進(jìn)制顏色值。

  .fillOpacity-為圓的內(nèi)部填充顏色設(shè)置透明度。

  .editable-解釋同上。

 代碼如下:

 

  1. var myCity = new google.maps.Circle({ 
  2.   center:amsterdam, 
  3.   radius:20000, 
  4.   strokeColor:"#0000FF"
  5.   strokeOpacity:0.8, 
  6.   strokeWeight:2, 
  7.   fillColor:"#0000FF"
  8.   fillOpacity:0.4 
  9. }); 

(5)InfoWindow的使用

  InfoWindow是為Marker對象顯示相關(guān)文本信息:

  例子代碼如下:

 

  1. var infowindow = new google.maps.InfoWindow({ 
  2.   content:"Hello World!" 
  3.   }); 
  4. infowindow.open(map,marker); 

原文鏈接:http://www.cnblogs.com/williamcai/archive/2013/02/27/Technical_enthusiasts.html

責(zé)任編輯:彭凡 來源: 博客園
相關(guān)推薦

2013-03-04 14:24:58

Google Maps

2013-06-06 13:35:33

Google Maps

2010-11-02 14:31:44

Google Maps

2013-01-08 17:30:31

Google MapsAndroid MapMapFragment

2011-12-02 09:59:29

API

2012-05-13 13:55:04

蘋果

2013-05-20 16:42:13

GoogleGoogle Maps

2010-05-21 15:46:41

Google Code

2011-04-18 10:52:17

Jpcap

2012-05-09 11:56:28

RIM

2011-10-27 11:32:36

Google云計算SQL數(shù)據(jù)庫

2009-07-24 09:26:27

Google Maps

2011-11-02 17:31:58

Maps API

2010-06-30 10:46:20

Linux SNMP安

2010-05-21 12:27:22

SVN使用教程

2025-02-11 09:29:07

2021-08-04 10:36:34

git項目開發(fā)

2009-04-22 17:16:50

Analytics AGoogle測試

2009-01-04 09:16:11

google Read開發(fā)APIGoogle API

2015-03-18 10:58:27

Google Now API
點贊
收藏

51CTO技術(shù)棧公眾號