Google Maps 參考
Map() 建構函式
示例
建立 Google 地圖
var map = new google.maps.Map(mapCanvas, mapOptions);
定義和用法
Map() 建構函式在指定的 HTML 元素(通常是 <div> 元素)中建立一個新地圖。
語法
new google.maps.Map(HTMLElement,MapOptions)
引數值
| 引數 |
描述 |
| HTMLElement |
指定在哪個 HTML 元素中放置地圖 |
| MapOptions |
一個 MapOptions 物件,其中包含地圖初始化變數/選項 |
Map() 的方法
| 方法 |
返回值 |
描述 |
| fitBounds(LatLngBounds) |
無 |
將視口設定為包含給定的邊界 |
| getBounds() |
LatLng,LatLng |
返回當前視口的西南緯度/經度和東北緯度/經度 |
| getCenter() |
LatLng |
返回地圖中心的緯度/經度 |
| getDiv() |
節點 |
返回包含地圖的 DOM 物件 |
| getHeading() |
數字 |
返回航片(對於 SATELLITE 和 HYBRID 地圖型別)的羅盤航向 |
| getMapTypeId() |
HYBRID ROADMAP SATELLITE TERRAIN |
返回當前地圖型別 |
| getProjection() |
Projection |
返回當前投影 |
| getStreetView() |
StreetViewPanorama |
返回繫結到地圖的預設 StreetViewPanorama |
| getTilt() |
數字 |
返回航片(對於 SATELLITE 和 HYBRID 地圖型別)的入射角(以度為單位) |
| getZoom() |
數字 |
返回地圖的當前縮放級別 |
| panBy(xnumber,ynumber) |
無 |
將地圖中心按給定的畫素距離進行更改 |
| panTo(LatLng) |
無 |
將地圖中心更改為給定的 LatLng |
| panToBounds(LatLngBounds) |
無 |
透過最小必要量平移地圖,以包含給定的 LatLngBounds |
| setCenter(LatLng) |
無 |
設定地圖中心的緯度/經度 |
| setHeading(number) |
無 |
設定航片羅盤航向,以度為單位,從正北方向測量 |
| setMapTypeId(MapTypeId) |
無 |
設定要顯示的地圖型別 |
| setOptions(MapOptions) |
無 |
|
| setStreetView(StreetViewPanorama) |
無 |
將 StreetViewPanorama 繫結到地圖 |
| setTilt(number) |
無 |
設定航片(對於 SATELLITE 和 HYBRID 地圖型別)的入射角(以度為單位) |
| setZoom(number) |
無 |
設定地圖的縮放級別 |
Map() 的屬性
| 屬性 |
型別 |
描述 |
| controls |
Array.<MVCArray.<Node>> |
要附加到地圖的其他控制元件 |
| mapTypes |
MapTypeRegistry |
按字串 ID 註冊的 MapType 例項 |
| overlayMapTypes |
MVCArray.<MapType> |
要疊加的其他地圖型別 |
Map() 的事件
| 事件 |
引數 |
描述 |
| bounds_changed |
無 |
視口邊界更改時觸發 |
| center_changed |
無 |
地圖中心屬性更改時觸發 |
| click |
MouseEvent |
使用者點選地圖時觸發 |
| dblclick |
MouseEvent |
使用者雙擊地圖時觸發 |
| drag |
無 |
使用者拖動地圖時反覆觸發 |
| dragend |
無 |
使用者停止拖動地圖時觸發 |
| dragstart |
無 |
使用者開始拖動地圖時觸發 |
| heading_changed |
無 |
地圖航向屬性更改時觸發 |
| idle |
無 |
平移或縮放後地圖空閒時觸發 |
| maptypeid_changed |
無 |
mapTypeId 屬性更改時觸發 |
| mousemove |
MouseEvent |
使用者滑鼠在地圖容器上移動時觸發 |
| mouseout |
MouseEvent |
使用者滑鼠移出地圖容器時觸發 |
| mouseover |
MouseEvent |
使用者滑鼠進入地圖容器時觸發 |
| projection_changed |
無 |
投影已更改時觸發 |
| resize |
無 |
地圖(div)大小更改時觸發 |
| rightclick |
MouseEvent |
使用者右鍵單擊地圖時觸發 |
| tilesloaded |
無 |
可見圖塊已完成載入時觸發 |
| tilt_changed |
無 |
地圖傾斜屬性更改時觸發 |
| zoom_changed |
無 |
地圖縮放屬性更改時觸發 |
疊加層
| 建構函式/物件 |
描述 |
| Marker |
建立一個標記。(注意:必須設定位置才能顯示標記) |
| MarkerOptions |
渲染標記的選項 |
| MarkerImage |
表示標記圖示或陰影影像的結構 |
| MarkerShape |
定義標記形狀,用於確定標記的可點選區域(型別和座標) |
| Animation |
指定可以對標記播放的動畫(彈跳或下降) |
| InfoWindow |
建立一個資訊視窗 |
| InfoWindowOptions |
渲染資訊視窗的選項 |
| Polyline |
建立一個折線(包含路徑和描邊樣式) |
| PolylineOptions |
渲染折線的選項 |
| Polygon |
建立一個多邊形(包含路徑和描邊+填充樣式) |
| PolygonOptions |
渲染多邊形的選項 |
| Rectangle |
建立一個矩形(包含邊界和描邊+填充樣式) |
| RectangleOptions |
渲染矩形的選項 |
| 圓形 |
建立一個圓(包含中心+半徑和描邊+填充樣式) |
| CircleOptions |
渲染圓的選項 |
| GroundOverlay |
|
| GroundOverlayOptions |
|
| OverlayView |
|
| MapPanes |
|
| MapCanvasProjection |
|
活動
| 建構函式/物件 |
描述 |
| MapsEventListener |
它沒有方法也沒有建構函式。它的例項是從 addListener()、addDomListener() 返回的,並最終傳回給 removeListener()。 |
| 事件 |
新增/移除/觸發事件監聽器 |
| MouseEvent |
從地圖和疊加層的各種滑鼠事件返回 |
控制元件
| 建構函式/物件 |
描述 |
| MapTypeControlOptions |
包含修改控制元件的選項(位置和樣式) |
| MapTypeControlStyle |
指定顯示哪種地圖控制元件(下拉選單或按鈕) |
| OverviewMapControlOptions |
渲染概覽地圖控制元件的選項(開啟或摺疊) |
| PanControlOptions |
渲染平移控制元件的選項(位置) |
| RotateControlOptions |
渲染旋轉控制元件的選項(位置) |
| ScaleControlOptions |
渲染比例控制元件的選項(位置和樣式) |
| ScaleControlStyle |
指定顯示哪種比例控制元件 |
| StreetViewControlOptions |
渲染街景小人圖示控制元件的選項(位置) |
| ZoomControlOptions |
渲染縮放控制元件的選項(位置和樣式) |
| ZoomControlStyle |
指定顯示哪種縮放控制元件(大或小) |
| ControlPosition |
指定控制元件在地圖上的放置位置 |
W3schools 學習路徑
跟蹤您的進度 - 免費!