html地图缩放比例,百度地图之添加控件——比例尺、缩略图、平移缩放
地圖控件概述
百度地圖上負責與地圖交互的UI元素稱為控件。百度地圖API中提供了豐富的控件,您還能夠經過Control類來實現自定義控件。javascript
地圖API中提供的控件有:css
Control:控件的抽象基類,全部控件均繼承此類的方法、屬性。經過此類您可實現自定義控件。
NavigationControl:地圖平移縮放控件,PC端默認位于地圖左上方,它包含控制地圖的平移和縮放的功能。移動端提供縮放控件,默認位于地圖右下方。
OverviewMapControl:縮略地圖控件,默認位于地圖右下方,是一個可折疊的縮略地圖。
ScaleControl:比例尺控件,默認位于地圖左下方,顯示地圖的比例關系。
MapTypeControl:地圖類型控件,默認位于地圖右上方。
CopyrightControl:版權控件,默認位于地圖左下方。
GeolocationControl:定位控件,針對移動端開發,默認位于地圖左下方
向地圖添加控件
可使用Map.addControl()方法向地圖添加控件。在此以前地圖須要進行初始化。例如,要將標準地圖控件添加到地圖中,可在代碼中添加以下內容:html
var map = new BMap.Map("container");
map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);
map.addControl(new BMap.NavigationControl());
能夠向地圖添加多個控件。在本例中咱們向地圖添加一個平移縮放控件、一個比例尺控件和一個縮略圖控件。在地圖中添加控件后,它們即刻生效。java
map.addControl(newBMap.NavigationControl());
map.addControl(newBMap.ScaleControl());
map.addControl(newBMap.OverviewMapControl());
map.addControl(newBMap.MapTypeControl());
map.setCurrentCity("北京"); //僅當設置城市信息時,MapTypeControl的切換功能才能可用
控制控件位置
初始化控件時,可提供一個可選參數,其中的anchor和offset屬性共同控制控件在地圖上的位置。api
控件停靠位置 anchor表示控件的停靠位置,即控件停靠在地圖的哪一個角。當地圖尺寸發生變化時,控件會根據停靠位置的不一樣來調整本身的位置。anchor容許的值為:ui
BMAP_ANCHOR_TOP_LEFT 表示控件定位于地圖的左上角。
BMAP_ANCHOR_TOP_RIGHT 表示控件定位于地圖的右上角。
BMAP_ANCHOR_BOTTOM_LEFT 表示控件定位于地圖的左下角。
BMAP_ANCHOR_BOTTOM_RIGHT 表示控件定位于地圖的右下角。
控件位置偏移spa
除了指定停靠位置外,還能夠經過偏移量來指示控件距離地圖邊界有多少像素。若是兩個控件的停靠位置相同,那么控件可能會重疊在一塊兒,這時就能夠經過偏移值使兩者分開顯示。scala
本示例將比例尺放置在地圖的左下角,因為API默認會有版權信息,所以須要添加一些偏移值以防止控件重疊。?code
var opts = {offset: new BMap.Size(150, 5)}
map.addControl(new BMap.ScaleControl(opts));
修改控件配置
地圖API的控件提供了豐富的配置參數,您可參考API文檔來修改它們以便獲得符合要求的控件外觀。例如,NavigationControl控件就提供了以下類型:htm
BMAP_NAVIGATION_CONTROL_LARGE 表示顯示完整的平移縮放控件。
BMAP_NAVIGATION_CONTROL_SMALL 表示顯示小型的平移縮放控件。
BMAP_NAVIGATION_CONTROL_PAN 表示只顯示控件的平移部分功能。
BMAP_NAVIGATION_CONTROL_ZOOM 表示只顯示控件的縮放部分功能。
下圖從左向右依次展現了上述不一樣類型的控件外觀:
上圖前4個為PC端平移縮放控件樣式,最后一個為移動端縮放控件樣式。
下面的示例將調整平移縮放地圖控件的外觀。
上圖前4個為PC端平移縮放控件樣式,最后一個為移動端縮放控件樣式。
下面的示例將調整平移縮放地圖控件的外觀。
添加縮略圖
body, html{width:100%;height:100%;margin:0;font-family:"微軟雅黑";}#allmap{width:100%;height:500px;}#r-result{width:100%;margin-top:5px;}p{margin:5px;font-size:14px;}
添加/刪除地圖類型、縮略圖控件 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的html地图缩放比例,百度地图之添加控件——比例尺、缩略图、平移缩放的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 史上最全Nginx面试题及答案
 - 下一篇: 百度关键词抓取工具_VBA利用XMLHT