日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

html地图缩放比例,百度地图之添加控件——比例尺、缩略图、平移缩放

發布時間:2023/12/10 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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地图缩放比例,百度地图之添加控件——比例尺、缩略图、平移缩放的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。