百度地图API,展示地图和添加控件
2021-04-14 11:25
标签:key meta 配置参数 fse center code com 大小 nal 1、申请百度账号和AK 点我申请 2、准备页面 根据HTML标准,每一份HTML文档都应该声明正确的文档类型,我们建议您使用最新的符合HTML5规范的文档声明: 3、适应移动端页面展示 下面我们添加一个meta标签,以便使您的页面更好的在移动平台上展示。 4、设置容器样式 设置容器样式大小,使地图充满整个浏览器窗口: 5、引用百度地图API文件 6、创建地图容器元素 地图需要一个HTML元素作为容器,这样才能展现到页面上。这里我们创建了一个div元素。 7、创建地图实例 位于BMap命名空间下的Map类表示地图,通过new操作符可以创建一个地图实例。其参数可以是元素id也可以是元素对象。 8、设置中心点坐标 这里我们使用BMap命名空间下的Point类来创建一个坐标点。Point类描述了一个地理坐标点,其中118.024381表示经度,36.812327表示纬度。(为山东省淄博市张店区区政府坐标) 请注意:在使用百度地图JavaScript API服务时,需使用百度BD09坐标,如使用其他坐标( WGS84、GCJ02)进行展示,需先将其他坐标转换为BD09,详细说明请参考坐标转换说明,请勿使用非官方的转换方法!!! 目前国内主要有以下三种坐标系: WGS84:为一种大地坐标系,也是目前广泛使用的GPS全球卫星定位系统使用的坐标系。 GCJ02:又称火星坐标系,是由中国国家测绘局制订的地理信息系统的坐标系统。由WGS84坐标系经加密后的坐标系。 BD09:为百度坐标系,在GCJ02坐标系基础上再次加密。其中bd09ll表示百度经纬度坐标,bd09mc表示百度墨卡托米制坐标。 非中国地区地图,服务坐标统一使用WGS84坐标。 9、地图初始化,同时设置地图展示级别 在创建地图实例后,我们需要对其进行初始化,BMap.Map.centerAndZoom()方法要求设置中心点坐标和地图级别。 地图必须经过初始化才可以执行其他操作。 *在地图中使用鼠标滚轮控制缩放,需添加方法: 10、地图初始化 添加控件前,地图需要进行初始化。例如,要将标准地图控件添加到地图中,可在代码中添加如下内容: 11、添加多个控件: 在本例中我们向地图添加一个平移缩放控件、一个比例尺控件和一个缩略图控件。在地图中添加控件后,它们即刻生效。 12、控制控件位置 13、控件位置偏移 除了指定停靠位置外,还可以通过偏移量来指示控件距离地图边界有多少像素。如果两个控件的停靠位置相同,那么控件可能会重叠在一起,这时就可以通过偏移值使二者分开显示。 如下示例为:将比例尺放置在地图的左下角,由于API默认会有版权信息,因此需要添加一些偏移值以防止控件重叠 14、修改控件配置 地图API的控件提供了丰富的配置参数,您可参考API文档来修改它们以便得到符合要求的控件外观。例如,NavigationControl控件就提供了如下类型: 百度地图API,展示地图和添加控件 标签:key meta 配置参数 fse center code com 大小 nal 原文地址:https://www.cnblogs.com/xinchenhui/p/8963292.htmlDOCTYPE html>
meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
style type="text/css">
html{height:100%}
body{height:100%;margin:0px;padding:0px}
#container{height:100%}
style>
script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥">script>
div id="container">div>
var map = new BMap.Map("container");
var point = new BMap.Point(118.024381,36.812327);
map.centerAndZoom(point, 15);
map.enableScrollWheelZoom(true);
var map = new BMap.Map("container");
map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);
map.addControl(new BMap.NavigationControl());
map.addControl(new BMap.NavigationControl());
map.addControl(new BMap.ScaleControl());
map.addControl(new BMap.OverviewMapControl());
map.addControl(new BMap.MapTypeControl());
map.setCurrentCity("北京"); // 仅当设置城市信息时,MapTypeControl的切换功能才能可用
anchor值
位置说明
BMAP_ANCHOR_TOP_LEFT
表示控件定位于地图的左上角
BMAP_ANCHOR_TOP_RIGHT
表示控件定位于地图的右上角
BMAP_ANCHOR_BOTTOM_LEFT
表示控件定位于地图的左下角
BMAP_ANCHOR_BOTTOM_RIGHT
表示控件定位于地图的右下角
var opts = {offset: new BMap.Size(150, 5)}
map.addControl(new BMap.ScaleControl(opts));
平移缩放控件的类型
说明
BMAP_NAVIGATION_CONTROL_LARGE
表示显示完整的平移缩放控件
BMAP_NAVIGATION_CONTROL_SMALL
表示显示小型的平移缩放控件
BMAP_NAVIGATION_CONTROL_PAN
表示只显示控件的平移部分功能
BMAP_NAVIGATION_CONTROL_ZOOM
表示只显示控件的缩放部分功能
var opts = {type: BMAP_NAVIGATION_CONTROL_SMALL}
map.addControl(new BMap.NavigationControl(opts));
下一篇:Delphi 操作 Word