百度地圖——new BMap.Map(id)的相關API

  1. 建立實例:
    html

       var map = new BMap.Map("allmap");api

   2.經過map.調用 ide

   3. 參考網址:http://lbsyun.baidu.com/cms/jsapi/reference/jsapi_reference.html#a0b0動畫

方法 返回值 描述
enableDragging() none 啓用地圖拖拽,默認啓用
disableDragging() none 禁用地圖拖拽
enableScrollWheelZoom() none 啓用滾輪放大縮小,默認禁用
disableScrollWheelZoom() none 禁用滾輪放大縮小
enableDoubleClickZoom() none 啓用雙擊放大,默認啓用
disableDoubleClickZoom() none 禁用雙擊放大
enableKeyboard() none 啓用鍵盤操做,默認禁用。鍵盤的上、下、左、右鍵可連續移動地圖。同時按下其中兩個鍵可以使地圖進行對角移動。PgUp、PgDn、Home和End鍵會使地圖平移其1/2的大小。+、-鍵會使地圖放大或縮小一級
disableKeyboard() none 禁用鍵盤操做
enableInertialDragging() none 啓用地圖慣性拖拽,默認禁用
disableInertialDragging() none 禁用地圖慣性拖拽
enableContinuousZoom() none 啓用連續縮放效果,默認禁用
disableContinuousZoom() none 禁用連續縮放效果
enablePinchToZoom() none 啓用雙指操做縮放,默認啓用
disablePinchToZoom() none 禁用雙指操做縮放
enableAutoResize() none 啓用自動適應容器尺寸變化,默認啓用
disableAutoResize() none 禁用自動適應容器尺寸變化
setDefaultCursor(cursor: String) none 設置地圖默認的鼠標指針樣式。參數cursor應符合CSS的cursor屬性規範
getDefaultCursor() String 返回地圖默認的鼠標指針樣式
setDraggingCursor(cursor: String) none 設置拖拽地圖時的鼠標指針樣式。參數cursor應符合CSS的cursor屬性規範
getDraggingCursor() String 返回拖拽地圖時的鼠標指針樣式
setMinZoom(zoom: Number) none 設置地圖容許的最小級別。取值不得小於地圖類型所容許的最小級別
setMaxZoom(zoom: Number) none 設置地圖容許的最大級別。取值不得大於地圖類型所容許的最大級別
setMapStyle() none 設置地圖樣式,樣式包括地圖底圖顏色和地圖要素是否展現兩部分
setPanorama(pano: Panorama) none 將全景實例與Map類進行綁定
getBounds() Bounds 返回地圖可視區域,以地理座標表示
getCenter() Point 返回地圖當前中心點
getDistance(start: Point, end: Point) Number 返回兩點之間的距離,單位是米
getMapType() MapType 返回地圖類型
getSize() Size 返回地圖視圖的大小,以像素表示
getViewport(view: Array<Point>, viewportOptions: ViewportOptions) Viewport 根據提供的地理區域或座標得到最佳的地圖視野,返回的對象中包含center和zoom屬性,分別表示地圖的中心點和級別。此方法僅返回視野信息,不會將新的中心點和級別作用到當前地圖上
getZoom() Number 返回地圖當前縮放級別
getPanorama() Panorama 獲取與Map類綁定的全景實例
centerAndZoom(center: Point, zoom: Number) none 設初始化地圖。 若是center類型爲Point時,zoom必須賦值,範圍3-19級,若調用高清底圖(針對移動端開發)時,zoom可賦值範圍爲3-18級。若是center類型爲字符串時,好比「北京」,zoom能夠忽略,地圖將自動根據center適配最佳zoom級別
panTo(center: Point, opts: PanOptions) none 將地圖的中心點更改成給定的點。若是該點在當前的地圖視圖中已經可見,則會以平滑動畫的方式移動到中心點位置。能夠經過配置強制移動過程不使用動畫效果
panBy(x: Number, y: Number, opts: PanOptions) none 將地圖在水平位置上移動x像素,垂直位置上移動y像素。若是指定的像素大於可視區域範圍或者在配置中指定沒有動畫效果,則不執行滑動效果
reset() none 從新設置地圖,恢復地圖初始化時的中心點和級別
setCenter(center: Point | String) none 設置地圖中心點。center除了能夠爲座標點之外,還支持城市名
setCurrentCity(city: String) none 設置地圖城市,注意當地圖初始化時的類型設置爲BMAP_PERSPECTIVE_MAP時,須要在調用centerAndZoom以前調用此方法設置地圖所在城市。例如: var map = new BMap.Map(「container」, {mapType: BMAP_PERSPECTIVE_MAP}); map.setCurrentCity(「北京市」); map.centerAndZoom(new BMap.Point(116.404, 39.915), 18); 注意:初始化的座標應與您設置的城市對應,不然地圖將沒法正常顯示。若是地圖初始化爲BMAP_NORMAL_MAP類型,則在調用setMapType切換地圖類型時也要調用此方法
setMapType(mapType: MapTypes) none 設置地圖類型。注意,當設置地圖類型爲BMAP_PERSPECTIVE_MAP時,須要調用map.setCurrentCity方法設置城市
setViewport(view: Array<Point> | Viewport, viewportOptions: ViewportOptions) none 根據提供的地理區域或座標設置地圖視野,調整後的視野會保證包含提供的地理區域或座標
setZoom(zoom: Number) none 將視圖切換到指定的縮放等級,中心點座標不變。注意:當有信息窗口在地圖上打開時,地圖縮放將保證信息窗口所在的座標位置不動
highResolutionEnabled() Boolean 是否使用高分辨率底圖。僅當mapOptions.enableHighResolution屬性爲true且設備支持高分辨率時返回true
zoomIn() none 放大一級視圖
zoomOut() none 縮小一級視圖
addHotspot(hotspot: Hotspot) none 爲地圖添加熱區
removeHotspot(hotspot: Hotspot) none 移除某個地圖熱區
clearHotspots() none 清空地圖全部熱區
addControl(control: Control) none 將控件添加到地圖,一個控件實例只能向地圖中添加一次
removeControl(control: Control) none 從地圖中移除控件。若是控件從未被添加到地圖中,則該移除不起任何做用
getContainer() HTMLElement 返回地圖的容器元素。當建立用戶自定義控件時,須要自行實現Control.initialize()方法,並將控件的容器元素添加到地圖上,經過此方法可得到地圖容器
addContextMenu(menu: ContextMenu) none 添加右鍵菜單
removeContextMenu(menu: ContextMenu) none 移除右鍵菜單
addOverlay(overlay: Overlay) none 將覆蓋物添加到地圖中,一個覆蓋物實例只能向地圖中添加一次
removeOverlay(overlay: Overlay) none 從地圖中移除覆蓋物。若是覆蓋物從未被添加到地圖中,則該移除不起任何做用
clearOverlays() none 清除地圖上全部覆蓋物
openInfoWindow(infoWnd: InfoWindow, point: Point) none 在地圖上打開信息窗口
closeInfoWindow() none 關閉在地圖上打開的信息窗口。在標註上打開的信息窗口也可經過此方法進行關閉
pointToOverlayPixel(point: Point) Pixel 根據地理座標獲取對應的覆蓋物容器的座標,此方法用於自定義覆蓋物
overlayPixelToPoint(pixel: Pixel) Point 根據覆蓋物容器的座標獲取對應的地理座標
getInfoWindow() InfoWindow | Null 返回地圖上處於打開狀態的信息窗的實例。當地圖沒有打開的信息窗口時,此方法返回null
getOverlays() Array<Overlay> 返回地圖上的全部覆蓋物
getPanes() MapPanes 返回地圖覆蓋物容器列表
addTileLayer(tileLayer: TileLayer) none 添加一個自定義地圖圖層
removeTileLayer(tileLayer: TileLayer) none 移除一個自定義地圖圖層
getTileLayer(mapType: String) TileLayer 經過地圖類型獲得一個地圖圖層對象
pixelToPoint(pixel: Pixel) Point 像素座標轉換爲經緯度座標
pointToPixel(point: Point) Pixel 經緯度座標轉換爲像素座標
事件 參數 描述
click {type, target, point, pixel, overlay} 左鍵單擊地圖時觸發此事件。 當雙擊時,產生的事件序列爲: click click dblclick
dblclick {type, target, pixel, point} 鼠標雙擊地圖時會觸發此事件
rightclick {type, target, point, pixel, overlay} 右鍵單擊地圖時觸發此事件。 當雙擊時,產生的事件序列爲: rightclick rightclick rightdblclick
rightdblclick {type, target, point, pixel, overlay} 右鍵雙擊地圖時觸發此事件
maptypechange {type, target} 地圖類型發生變化時觸發此事件
mousemove {type, target, point, pixel, overlay} 鼠標在地圖區域移動過程當中觸發此事件
mouseover {type, target} 鼠標移入地圖區域時觸發此事件
mouseout {type, target} 鼠標移出地圖區域時觸發此事件
movestart {type, target} 地圖移動開始時觸發此事件
moving {type, target} 地圖移動過程當中觸發此事件
moveend {type, target} 地圖移動結束時觸發此事件
zoomstart {type, target} 地圖更改縮放級別開始時觸發觸發此事件
zoomend {type, target} 地圖更改縮放級別結束時觸發觸發此事件
addoverlay {type, target} 當使用Map.addOverlay()方法向地圖中添加單個覆蓋物時會觸發此事件
addcontrol {type, target} 當使用Map.addControl()方法向地圖中添加單個控件時會觸發此事件
removecontrol {type, target} 當使用Map.removeControl()方法移除單個控件時會觸發此事件
removeoverlay {type, target} 當使用Map.removeOverlay()方法移除單個覆蓋物時會觸發此事件
clearoverlays {type, target} 當使用Map.clearOverlays()方法一次性移除所有覆蓋物時會觸發此事件
dragstart {type, target, pixel, point} 開始拖拽地圖時觸發
dragging {type, target, pixel, point} 拖拽地圖過程當中觸發
dragend {type, target, pixel, point} 中止拖拽地圖時觸發
addtilelayer {type, target} 添加一個自定義地圖圖層時觸發此事件
removetilelayer {type, target} 移除一個自定義地圖圖層時觸發此事件
load {type, target, pixel, point, zoom} 調用Map.centerAndZoom()方法時會觸發此事件。這表示位置、縮放層級已經肯定,但可能還在載入地圖圖塊
resize {type, target, size} 地圖可視區域大小發生變化時會觸發此事件
hotspotclick {type, target, spots} 點擊熱區時觸發此事件
hotspotover {type, target, spots} 鼠標移至熱區時觸發此事件
hotspotout {type, target, spots} 鼠標移出熱區時觸發此事件
tilesloaded {type, target} 當地圖全部圖塊完成加載時觸發此事件
touchstart {type, target, point,pixel} 觸摸開始時觸發此事件,僅適用移動設備
touchmove {type, target, point,pixel} 觸摸移動時觸發此事件,僅適用移動設備
touchend {type, target, point,pixel} 觸摸結束時觸發此事件,僅適用移動設備
longpress {type, target, point,pixel} 長按事件,僅適用移動設備
相關文章
相關標籤/搜索