如何在网站中插入百度地图

关于如何在网站中插入百度地图,这个很多人还不知道,今天团团来为大家解答以上的问题,现在让我们一起来看看吧!

百度地图控件,则是在地图容器中集成一些稍微复杂的功能。百度地图官方的控件的解释如下:

控件是负责与地图交互的UI元素,百度地图API支持比例尺、缩放、定位、城市选择列表、版权,以及自定义控件。

类说明

百度地图所有的控件类继承与基类Control,Control是所有控件的基类,可以通过此类来实现自定义控件。所有控件均包含Control类的属性、方法和事件。
百度地图默认自带比例尺、缩放、定位、城市选择列表、版权这五种控件,往地图添加这五种控件时,不需要具体实现控件的业务逻辑,直接添加即可。

控件

类名

简介

抽象基类

Control

所有控件均继承此类的方法、属性。通过此类您可实现自定义控件

比例尺

ScaleControl

默认位于地图左下方,显示地图的比例关系

缩放

ZoomControl

默认位于地图右下方,控制地图级别的缩放

定位

LocationControl

默认位于地图左下方,用于获取定位

城市选择列表

CityListControl

默认位于地图左上方,用于进行城市选择定位

版权

CopyrightControl

默认位于地图左下方,用于展示版权信息

添加控件

对于百度地图自带的五种控件,在地图初始化完成后,直接往地图添加即可。

const scaleCtrl = new BMapGL.ScaleControl();  // 添加比例尺控件map.addControl(scaleCtrl);const zoomCtrl = new BMapGL.ZoomControl();  // 添加缩放控件map.addControl(zoomCtrl);const cityCtrl = new BMapGL.CityListControl();  // 添加城市列表控件map.addControl(cityCtrl);// 其他两种控件添加方法类似// ...

控制控件位置

初始化控件时,可提供一个可选参数,其中的anchor和offset属性共同控制控件在地图上的位置。 anchor表示控件的停靠位置,即控件停靠在地图的哪个角。当地图尺寸发生变化时,控件会根据停靠位置的不同来调整自己的位置。

下面以缩放控件为例,来说明一下对于控件位置的控制。
官网中对于缩放控件ZoomControl构造函数的定义如下:

构造函数

描述

ZoomControl(opts: ZoomControlOptions)

创建一个缩放控件

其中缩放控件参数ZoomControlOptions的描述如下:

属性

类型

描述

anchor

ControlAnchor

控件的停靠位置

offset

Size

控件的偏移值

ControlAnchor表示控件位置的常量,可选为以下四个值:

anchor值

位置说明

BMAP_ANCHOR_TOP_LEFT

表示控件定位于地图的左上角

BMAP_ANCHOR_TOP_RIGHT

表示控件定位于地图的右上角

BMAP_ANCHOR_BOTTOM_LEFT

表示控件定位于地图的左下角

BMAP_ANCHOR_BOTTOM_RIGHT

表示控件定位于地图的右下角


初始化地图并添加缩放控件

tvar map = new BMapGL.Map("allmap");    // 创建Map实例map.centerAndZoom(new BMapGL.Point(116.404, 39.915), 11);  // 初始化地图,设置中心点坐标和地图级别var zoomCtrl = new BMapGL.ZoomControl();  // 添加比例尺控件map.addControl(zoomCtrl);

地图初始化后实际效果如下图,可以看到缩放控件默认置于地图右下方:


如何在网站中插入百度地图


控制缩放控件位置

缩放控件ZoomControl创建时,传递参数anchor即可控制控件显示位置。

    var map = new BMapGL.Map("allmap");map.centerAndZoom(new BMapGL.Point(116.404, 39.915), 11);var zoomCtrl = new BMapGL.ZoomControl({anchor: BMAP_ANCHOR_TOP_RIGHT });  // 添加比例尺控件,并将anchor属性设置为BMAP_ANCHOR_TOP_RIGHT,即右上方map.addControl(zoomCtrl);

可以看到缩放控件显示在了地图容器的右上方了。


如何在网站中插入百度地图


控制缩放控件偏移

除了在控件ZoomControl创建时,传递参数anchor控制控件显示位置,还可以传递参数offset来控制偏移量。注意的是如果不设置offset参数,控件默认是带有一定的偏移的。偏移量是相对于地图容器四个角落进行偏移的。

    var map = new BMapGL.Map("allmap");map.centerAndZoom(new BMapGL.Point(116.404, 39.915), 11);var zoomCtrl = new BMapGL.ZoomControl({anchor: BMAP_ANCHOR_TOP_RIGHT,offset: new BMapGL.Size(30, 40)  // offset设置为30,40,即相对于右上角左移30px,下移40px});map.addControl(zoomCtrl);

可以看到加了偏移offset参数之后,缩放控件相对于之前,有了明显的偏移。


如何在网站中插入百度地图


上面已缩放控件ZoomControl为例讲解了百度地图自带控件的用法,其他几种自带控件的用法类似。

本文到此结束,希望对大家有所帮助。

糜天旭微信号:糜天旭扫描二维码关注公众号
爱八卦,爱爆料。

小编推荐

  1. 1 05月19日快讯:兄弟科技:兄弟医药取得碘帕醇原料药CEP证书

    5月19日,兄弟科技公告,全资子公司江西兄弟医药有限公司于近日收到欧洲药品质量管理局签发的原料药欧洲药典适用性证书(CEP证书)。原料药名

  2. 2 05月19日快讯:国瑞科技:收到行政处罚决定书,将被实施其他风险警示

    5月19日,国瑞科技公告,5月17日,公司收到中国证监会《行政处罚决定书》。经查,公司通过参与专网通信虚假自循环业务,2020年年报虚增营业收入

  3. 3 05月19日快讯:天汽模:参股公司深交所主板上市申请终止审核

    5月19日,天汽模公告,公司近日获悉,参股公司东实汽车科技集团股份有限公司(简称“东实股份”)已向深交所提交关于撤回首次公开发行股票并

  4. 4 苹果电脑桌面(苹果电脑桌面图标摆放)

    大家好,小美今天来为大家解答苹果电脑桌面以下问题,苹果电脑桌面图标摆放很多人还不知道,现在让我们一起来看看吧!1、打开苹果电脑,在桌面

  5. 5 05月19日快讯:派能科技:董事长韦在胜被立案调查、留置

    5月19日,派能科技公告,公司于近日收到公司控股股东中兴新通讯有限公司(下称“中兴新”)通知,中兴新收到永清县监察委员会签发的公司董事

  6. 6 双开双控控制2盏灯(双开双控控制2盏灯线最少的接法)

    大家好,小丽今天来为大家解答双开双控控制2盏灯以下问题,双开双控控制2盏灯线最少的接法很多人还不知道,现在让我们一起来看看吧!1、双控

  7. 7 05月19日快讯:建设工业:公司无人化智能化相关产品主要应用于国防军事领域

    5月19日,建设工业在深交所“互动易”平台回答投资者提问称:目前公司无人化智能化相关产品主要应用于国防军事领域。文章转载自:界面新闻网

  8. 8 小学什么时候放暑假(广州小学什么时候放暑假)

    大家好,小乐今天来为大家解答小学什么时候放暑假以下问题,广州小学什么时候放暑假很多人还不知道,现在让我们一起来看看吧!1、2024暑假中小

Copyright 2024 看看网,让大家及时掌握各行各业第一手资讯新闻!