溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

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

發(fā)布時(shí)間:2020-07-12 19:12:41 來(lái)源:網(wǎng)絡(luò) 閱讀:3982 作者:伊伊吖吖 欄目:web開發(fā)
  1. 創(chuàng)建實(shí)例:

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

   2.通過(guò)map.調(diào)用 

   3. 參考網(wǎng)址:http://lbsyun.baidu.com/cms/jsapi/reference/jsapi_reference.html#a0b0

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


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI