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

  1. 創建實例:

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

   2.通過map.調用 

   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}長按事件,僅適用移動設備


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章