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 表示控件定位于地图的右下角。

545434818915d5fb328c7e4cf5091dfe.png

控件位置偏移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 表示只显示控件的缩放部分功能。

下图从左向右依次展现了上述不一样类型的控件外观:

472a027ec4a89070cdbda12ec5179a4d.png

上图前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;}

添加/删除地图类型、缩略图控件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/421345.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

通过Servlet的response绘制页面验证码

java部分 package com.servlet;import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.IOException; import java.io.PrintWriter; import java.util.Random;import javax.servlet.ServletException…

Datebase

1.datebase是数据库的意思.数据库是用来储存数据的,所有程序都依赖于Datebase进行储存.它是一个软件,有多种品牌. 2.品牌:微软的MS sqlserver ,Oracle(性能最好),Mysql(开源)包括阿里在使用,DB2(濒临pass) 3.数据库的扮演角色:无论哪个一个程序都是由UI程序逻辑Datebase组成,而…

写未来的电子计算机的畅想两百字,未来科技作文200字

相信大家都好奇,我们未来的科技会是怎么样的?现在就让我们一起来畅想未来。下面是由出国留学网小编为大家整理的“未来科技作文600字”,仅供参考,欢迎大家阅读。未来科技作文600字【一】随着人们生活水平的提高,汽车&a…

Ms sqlserver闪退----“转载的知识”

找到MSSMS安装位置,例如我是安装到了D:\Program Files (x86)\Microsoft SQL Server Management Studio 18 将D:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\PrivateAssemblies\Interop文件夹下的Microsoft.VisualStudio.Shell.In…

MVC + LigerUI 做后台管理还真是清爽

LigerUI是基于Jquery,轻量级UI框架。具体可以看官方演示 http://www.ligerui.com/ 我的简单后台 模拟Winodw桌面效果,挺不错呢。最喜欢的还是他的,下拉列表绑定Grid,主从表字段关联选择方便。 当然他也不是很好,也不少…

继续教育统考计算机和英语难度怎么样,网络教育英语统考90分的难度怎么样

网络教育本科生统考考90分是比较高的分值,考生报考网络教育难度并不是很大,考试科目分别是大学英语和计算机应用基础两门。网络教育统考考90分难不难网教统考英语考90分是比较有难度的,英语一总分100分,想考90很难很难&#xff0c…

sqlserver note

1.规范,写的代码标准 2.面向对象的思想 3.数据的完整性 4.不能非法牟利 关于数据的完整性,包括: a.域完整性:组成实体的各个部分都不缺失 b.实体完整性:各个个体都不同,唯一 c.引用完整性:数据之间借调时真实存在,有效 d.自定义完整性. 5.excel不能完全保证数据的完整性,但通过…

XAML 概述四

这一节我们来简单介绍一下XAML的加载和编译,它包括如下三种方式: 只使用代码 使用代码和未编译的XAML 使用代码和编译过的BAML 一. 只使用代码 我们首先创建一个简单的控制台应用程序。然后我们添加PresentationFramework.dll、PresentationCore.dll、…

怎样用计算机制作思维导图,如何使用电脑制作成思维导图,这个方法简单又实在...

原标题:如何使用电脑制作成思维导图,这个方法简单又实在我上周发现,其实我们办公室里面很多同事都不知道怎么制作思维导图的。起因是我们老板在烦恼一个项目,而这个项目的对接人就需要我们做一份思维导图给他的,说要让…

增删改

四句死代码 1.查询数据 select * from 表名 2.插入数据 insert into 表名 values (‘值1’,‘值2’) 3.删除数据 delete from 表名 where 条件 4.update 表名 set 列值 where 条件 5.重置,一般不要使用,数据难以恢复 truncate table 表名

【PHP入门到精通】:Ch05:字符串处理

Ch05: 字符串简介 5.1 字串说明 字符串是指由>0个字符构成的一串字符,所以叫字符串。这里所说的字符主要包括以下几种类型:数字类型:如1, 2, 3, 4等。字母类型:如果a, b, c, d等。特殊字符:如#, $, %, ^, &等。…

计算机桌面锁屏设置,怎么设置电脑锁屏

怎么设置电脑锁屏当在使用电脑的时候难免会遇到中途离开的情况,可能就是一小会,此时不想关机,也不想让别人在此期间操作电脑,因此就需要为电脑添加一个密码使它处于锁屏状态,那么具体怎样设置才能让电脑锁屏呢?第一步…

基本查询

--选择查询 select 列名,列名 from 表名select athlete from king --精确匹配 select * from 表名 where 条件select * from king where country 中国--多条件 select * from 表名 where 条件 连接符(or and) 条件 --!!!列名不同 考虑and连接 列名相同 考虑or 连接select * fr…

理解 JavaScript 作用域和作用域链

JavaScript作用域 任何程序设计语言都有作用域的概念,简单的说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。在JavaScript中,变量的作用域有全局作用域和局部作用域两种。 1. 全局作用域&…

关于计算机网络的英语演讲稿,幽默英语演讲稿

幽默英语演讲稿love your mother爱你的母亲why are you crying, a young boy asked his mom?你为什么哭?一个小男孩问他的妈妈."because im a woman," she told him.因为我是女人,她告诉他."i dont understand," he said.我不明白.他回答his mom just hu…

模糊查询与字符串的操作

select CAST (333 as varchar(20) )--函数转换--模糊查询:无法精确表达的部分,可以精确表达的部分 - 列名 like --无法精确表达的部分,用到通配符 -- % : 任意长度的字符串 -- select * from 表名 where 列名 like 李% --所有李开头的人的信息-- - : 长度单位为1的字符串 -- …

预科教育计算机基础知识重点归纳,民族预科班计算机教育论文

1少数民族预科教育中计算机课程与教学的特点分析1.1民族预科教育中计算机教学课程设置特点在民族预科教育中,计算机专业教学课程的设置主要以学生计算机应用能力培养为主,通常情况下,其开设课程主要包括计算机基础知识以及计算机网络基础知识…

聚合函数与分组查询

聚合函数 1,select count()-数量vt a. count(列名)里面有null,则不会计数 b. count(表名)里面有null,会计数,每行 2,sum(列名)求和 avg(列名)求平均值 数学列 3,max(列名)最大值 min(列名)最小值 排序算法 4,len(列)每行的字符长度 5,distinc…

Ubuntu查看磁盘空间命令(转载)

linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。 1.命令格式: df [选项] [文件] 2.命令功能: 显示指定磁盘文件的可用…

台式计算机进入安全模式蓝屏,windows进入系统安全模式时蓝屏怎么办?

不管是普通进入系统还是进入系统安全模式都蓝屏。有时用着电脑正用着忽然蓝屏。内存原因引起的蓝屏,实在太多了,就一细说啥原因了,如果是台式电脑就直接拆开机箱,把内存拔掉,把内存金手指部分擦擦再重新插回去&#xf…