您好,登錄后才能下訂單哦!
創(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è)備 |
免責(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)容。