百度地图设置显示定位服务器,百度地图API示例之设置地图显示范围
代码
body, html {width: 100%;height: 100%;margin:0;font-family:"微软雅黑";}
#allmap{width:100%;height:500px;}
p{margin-left:5px; font-size:14px;}
设置地图显示范围
将地图显示范围设定在指定区域,地图拖出该区域后会重新弹回。
//百度地图API功能
var map = new BMap.Map("allmap");
map.centerAndZoom(new BMap.Point(116.404, 39.915), 13);
// map.centerAndZoom(new BMap.Point(116.027143, 39.772348),13); // 测试为左下角的位置
// map.centerAndZoom(new BMap.Point(116.832025, 40.126349),13); // 测试为右上角的位置
map.enableScrollWheelZoom(); // 允许滚动
var b = new BMap.Bounds(new BMap.Point(116.027143, 39.772348),new BMap.Point(116.832025, 40.126349)); // 范围 左下角,右上角的点位置
try { // js中尽然还有try catch方法,可以避免bug引起的错误
BMapLib.AreaRestriction.setBounds(map, b); // 已map为中心,已b为范围的地图
} catch (e) {
// 捕获错误异常
alert(e);
}
引入更多的类AreaRestriction_min
/**
* @fileoverview 百度地图浏览区域限制类,对外开放。
* 允许开发者输入限定浏览的地图区域的Bounds值,
* 则地图浏览者只能在限定区域内浏览地图。
* 基于Baidu Map API 1.2。
*
* @author Baidu Map Api Group
* @version 1.2
*/
/**
* @namespace BMap的所有library类均放在BMapLib命名空间下
*/
var BMapLib = window.BMapLib = BMapLib || {};
(function() {
/**
* @exports AreaRestriction as BMapLib.AreaRestriction
*/
var AreaRestriction =
/**
* AreaRestriction类,静态类,不用实例化
* @class AreaRestriction类提供的都是静态方法,勿需实例化即可使用。
*/
BMapLib.AreaRestriction = function(){
}
/**
* 是否已经对区域进行过限定的标识
* @private
* @type {Boolean}
*/
var _isRestricted = false;
/**
* map对象
* @private
* @type {BMap}
*/
var _map = null;
/**
* 开发者需要限定的区域
* @private
* @type {BMap.Bounds}
*/
var _bounds = null;
/**
* 对可浏览地图区域的限定方法
* @param {BMap} map map对象
* @param {BMap.Bounds} bounds 开发者需要限定的区域
*
* @return {Boolean} 完成了对区域的限制即返回true,否则为false
*/
AreaRestriction.setBounds = function(map, bounds){
// 验证输入值的合法性
if (!map ||
!bounds ||
!(bounds instanceof BMap.Bounds)) {
throw "请检查传入参数值的合法性";
return false;
}
if (_isRestricted) {
this.clearBounds();
}
_map = map;
_bounds = bounds;
// 添加地图的moving事件,用以对浏览区域的限制
_map.addEventListener("moveend", this._mapMoveendEvent);
_isRestricted = true;
return true;
};
/**
* 需要绑定在地图移动事件中的操作,主要控制出界时的地图重新定位
* @param {Event} e e对象
*
* @return 无返回值
*/
AreaRestriction._mapMoveendEvent = function(e) {
// 如果当前完全没有出界,则无操作
if (_bounds.containsBounds(_map.getBounds())) {
return;
}
// 两个需要对比的bound区域的边界值
var curBounds = _map.getBounds(),
curBoundsSW = curBounds.getSouthWest(),
curBoundsNE = curBounds.getNorthEast(),
_boundsSW = _bounds.getSouthWest(),
_boundsNE = _bounds.getNorthEast();
// 需要计算定位中心点的四个边界
var boundary = {n : 0, e : 0, s : 0, w : 0};
// 计算需要定位的中心点的上方边界
boundary.n = (curBoundsNE.lat < _boundsNE.lat) ?
curBoundsNE.lat :
_boundsNE.lat;
// 计算需要定位的中心点的右边边界
boundary.e = (curBoundsNE.lng < _boundsNE.lng) ?
curBoundsNE.lng :
_boundsNE.lng;
// 计算需要定位的中心点的下方边界
boundary.s = (curBoundsSW.lat < _boundsSW.lat) ?
_boundsSW.lat :
curBoundsSW.lat;
// 计算需要定位的中心点的左边边界
boundary.w = (curBoundsSW.lng < _boundsSW.lng) ?
_boundsSW.lng :
curBoundsSW.lng;
// 设置新的中心点
var center = new BMap.Point(boundary.w + (boundary.e - boundary.w) / 2,
boundary.s + (boundary.n - boundary.s) / 2);
setTimeout(function() {
_map.panTo(center, {noAnimation : "no"});
}, 1);
};
/**
* 清除对地图浏览区域限定的状态
* @return 无返回值
*/
AreaRestriction.clearBounds = function(){
if (!_isRestricted) {
return;
}
_map.removeEventListener("moveend", this._mapMoveendEvent);
_isRestricted = false;
};
})();
百度地图API示例之设置地图最大、最小级别
代码
百度地图API示例之设置级别setZoom与禁止拖拽disableDragging
百度地图API示例之设置级别setZoom与禁止拖拽disableDragging 设置级别
百度地图API示例之根据城市名设置地图中心点
代码:
【百度地图API】如何利用地图API制作汽车沿道路行驶的动画?——如何获得道路层数据
原文:[百度地图API]如何利用地图API制作汽车沿道路行驶的动画?--如何获得道路层数据 有几个做汽车导航的朋友问我说,他们想在地图上制作一辆车沿着道路行驶的动画.可是,百度地图的道路数据并没有公开 ...
【百度地图API】如何自定义地图图层?实例:制作麻点图(自定义图层+热区)
原文:[百度地图API]如何自定义地图图层?实例:制作麻点图(自定义图层+热区) 摘要:自定义地图图层的用途十分广泛.常见的应用,比如制作魔兽地图和清华校园地图(使用切图工具即可轻松实现).今天我们来 ...
【百度地图API】如何在地图上添加标注?——另有:坐标拾取工具+打车费用接口介绍
原文:[百度地图API]如何在地图上添加标注?--另有:坐标拾取工具+打车费用接口介绍 摘要: 在这篇文章中,你将学会,如何利用百度地图API进行标注.如何使用API新增的打车费用接口. ------ ...
【百度地图API】多家地图API内存消耗对比测验(带源码)
原文:[百度地图API]多家地图API内存消耗对比测验(带源码) 任务描述: 啊,美妙的春节结束了.酸奶小妹和妈妈的山西平遥之旅也宣告成功!距离平遥古城7km,有一个同样身为“世界文化遗产”的寺庙,叫 ...
百度地图api通过地址显示地图,白名单
百度地图api通过地址显示地图,白名单 http://developer.baidu.com/map/jsdemo.htm#i7_1?qq-pf-to=pcqq.c2c---------------- ...
随机推荐
前端工程师手中的Sublime Text
百度地图设置显示定位服务器,百度地图API示例之设置地图显示范围相关推荐
- 百度地图设置显示定位服务器,百度地图后台持续定位
public class LocationServices extends Service{ //定位点信息 public LatLng latlng; private String strLocat ...
- 手机qq怎么设置不显示定位服务器,微信对方正在输入怎么设置不显示 关闭取消不让好友看教程...
当你在进行微信聊天时,不少细心的用户就会发现,只要自己发出的信息,对方第一时间内收到进行回复,就会在页面上弹出"对方正在输入"的字样,反之,对方也能看到你,那么有很多用户不想让对方 ...
- 华为路由器DNS服务器未响应,路由器设置显示DNS服务器未响应
路由器设置显示DNS服务器未响应 内容精选 换一换 开启网卡的源/目的检查,系统会检查裸金属服务器发送的报文中源IP地址是否正确,否则不允许裸金属服务器发送该报文.这有助于防止伪装报文攻击,提升安全性 ...
- 百度地图查找我的位置定位服务器,百度地图手机版如何进行我的位置定位?
不知大家有没有使用过百度地图手机版我的位置定位功能?百度地图的位置定位功能很不错,我的位置定位让我们随时分享位置信息,可以通过这个位置定位功能让其他的好友都知道我们的具体所在位置,真是一个很实用的功能 ...
- 我的百度地图位置定位服务器,百度地图手机版如何进行我的位置定位?
不知大家有没有使用过百度地图手机版我的位置定位功能?百度地图的位置定位功能很不错,我的位置定位让我们随时分享位置信息,可以通过这个位置定位功能让其他的好友都知道我们的具体所在位置,真是一个很实用的功能 ...
- 怎么添加设置微信定位服务器,微信怎么设置定位功能!
阅读本文前,请您先点击上面的蓝色字体"科技悦谈",再点击"关注",这样您就可以免费收到最新内容了.每天都有分享,完全是免费订阅,请放心关注. 今天查了一下百度指 ...
- wan口设置已断开(服务器无响应),无线路由器wan口设置显示已断开
2018-10-26 tplink无线路由器怎么设置DNS服务器地址 ? 需要手动指定一个更好用的DNS服务器地址. 1.首先打开浏览器,然后在网址栏输入 192.168.1.1 ,然后按回车键确认打 ...
- ios如何设置系统定位服务器,ios怎么开定位服务器
ios怎么开定位服务器 内容精选 换一换 Linux操作系统以主机板CMOS芯片的时间作为格林尼治标准时间,再根据设置的时区来确定系统的当前时间.但是一般Windows操作系统并不如此,Windows ...
- 小米手机微信怎样能显示定位服务器地址,小米手机丢了微信可以定位
这个效果并不难,要点是位置和比例设置, 捕获鼠标位置.判断鼠标位置区域.还有onmouseover事件.onmousemove事件.onmouseout事件 设置显示大图的比例,小图上显示的切图比例都 ...
- 地图球形显示html,球形的地球怎么表示在平面地图上
大家都知道地球是圆的,但是日常生活中我们看到的地图却都是平的.二维的地图当然方便人们携带使用,可如果你把一只橘子剥开,并把它的表皮平铺在桌面上,你会发现橘皮有些地方会起褶皱,有些地方则会破裂.那么,地 ...
最新文章
- java 取日期_java取的日期的操作
- 【大数据、数据挖掘、数据分析】用户画像是什么?如何制作用户画像?
- postscript怎么打开_怎么把在学习中用的Adobe PDF文件转换成Microsoft office Word
- 日站会——你的站会姿势正确吗?
- 【EntityFramework系列教程五,翻译】在ASP.NET MVC程序中借助EntityFramework读取相关数据...
- Win11正式版版号 Win11正式版最新版本号介绍
- 在C#中实现截获shell程序的输出
- 四大开源3d游戏引擎探究
- 计算机网络中期论文,计算机 毕业论文(设计)中期报告
- python类和对象
- 百度快排点击软件-搜索引擎排名模拟点击器-快排点击软件
- OSChina 周日乱弹 —— 前女友给你邮寄了一本书
- 怎么注册一个电子邮件账号?电子邮件地址怎么写?
- 靠!我被项目经理和同事嘲笑了,因为不会远程debug调试...
- 求勾股数c语言OJ,C语言求勾股数(详解版)
- 加元预测:油价仍是关键驱动因素 - 加元/日元、美元/加元设置
- php获取客户端真实ip
- LQ_IM68A硅麦测试报告
- 如何优雅地读写HttpServletRequest和HttpServletResponse的请求体
- 如何在字符数组中存储空白字符
热门文章
- mysql 完整卸载教程_彻底卸载MySQL数据库教程
- 毕设讲解之 --- 如何完成小程序毕业设计
- 弘辽科技:拼多多批发价格会影响活动价格吗?商家要不要改价?
- N1盒子使用T1遥控和电视一起开关机以及按键设置
- 生物(一)ctDNA突变检测应用于肿瘤早期筛查
- Anki 批量编辑替换插件
- java计算机毕业设计西藏民族大学论文管理系统源程序+mysql+系统+lw文档+远程调试
- 内网穿透工具开发者运维人员必备
- VMware卸载不干净导致的重装失败(100%解决问题)
- matlab 调度算法,基于遗传算法的车辆调度问题的matlab源程序