百度地图 ( 三 ) 补充应用
4.判断地址是否在范围之内
4.1.简单例子
4.1.1增加一个圆形覆盖物
map = new BMap.Map("allmap");var point = new BMap.Point(116.449562,39.926373);
map.centerAndZoom(point, 12);map.enableScrollWheelZoom(); //启用滚轮放大缩小,默认禁用
map.enableContinuousZoom(); //启用地图惯性拖拽,默认禁用
map.addControl(new BMap.NavigationControl()); //添加默认缩放平移控件
map.addControl(new BMap.ScaleControl()); //比例尺
map.addControl(new BMap.OverviewMapControl()); //添加默认缩略地图控件
map.addControl(new BMap.OverviewMapControl({isOpen: true, anchor: BMAP_ANCHOR_BOTTOM_RIGHT})); //右下角,打开缩略地图
map.addControl(new BMap.MapTypeControl()); //地图类型 三维方式 有错误// 添加 圆形覆盖物 , point 是圆心的坐标 , 5000 是半径
var circle = new BMap.Circle(point, 5000, {strokeColor: "blue",strokeWeight: 2,strokeOpacity: 0.5
}); //创建圆
map.addOverlay(circle);
4.1.2.增加两个标注
var point1 = new BMap.Point(116.445562,39.920373);
var marker1 = new BMap.Marker(point1);map.addOverlay(marker1);var point2 = new BMap.Point(116.400562,39.850373);
var marker2 = new BMap.Marker(point2);map.addOverlay(marker2);
4.1.3.导入js包
<script type="text/javascript" src="http://api.map.baidu.com/library/GeoUtils/1.2/src/GeoUtils_min.js"></script>
4.1.4.判断是否在范围内
var kk1 = BMapLib.GeoUtils.isPointInPolygon(point1, circle)
console.log(kk1)var kk2 = BMapLib.GeoUtils.isPointInPolygon(point2, circle)
console.log(kk2)
5.路线
5.1.两点线路
var p1 = new BMap.Point(116.449562,39.926373);
var p2 = new BMap.Point(116.508328,39.919141);var driving = new BMap.DrivingRoute(map, {renderOptions:{map: map, autoViewport: true}});
driving.search(p1, p2);
5.2.选择起始 目标点
var walking = new BMap.WalkingRoute(map, {renderOptions:{map: map, autoViewport: true}});
walking.search('西单', '天安门广场');
百度地图 ( 三 ) 补充应用相关推荐
- 百度地图三种定位方式测试(高精度、低功耗、仅用设备)
百度地图三种定位方式测试(高精度.低功耗.仅用设备) Android定位SDK自v7.0版本起,按照附加功能不同,向开发者提供了四种不同类型的定位开发包,可根据不同需求,自有选择所需类型的开发包使用. ...
- Android百度地图(三):百度地图画运动轨迹及图层点击事件处理
上篇文章讲述了如何在地图显示位置点,这篇文章主要讲述如何在地图上画运动轨迹,以及地图图层点击事件的处理. 很多运动类的app都有画出跑步者运动轨迹的需求,拿咕咚来说,我们看一下它的效果图: 运动轨迹图 ...
- Android百度地图(四):百度地图运动轨迹纠偏、去噪、绑路之百度鹰眼
上一篇文章介绍了地图画轨迹的基本原理和实现.不难发现,当位置处于建筑物密集区.桥梁.高架桥下,gps信号较差时,画出来的轨迹效果会比较差.即使是在空旷地带,也难免会出现gps漂移的情况而造成轨迹的偏差 ...
- Android百度地图(一):百度地图定位sdk 类方法参数、定位原理详细介绍
***转载.引用请标明出处*** http://www.jianshu.com/p/29ccac3e1e42 本文出自[zhh_happig的简书博客](http://www.jianshu.com/ ...
- Android 百度地图开发(三)--- 实现比例尺功能和替换自带的缩放组件
转载请注明出处:http://blog.csdn.net/xiaanming/article/details/11821523 貌似有些天没有写博客了,前段时间在忙找工作的事,面试了几家公司,表示反响 ...
- 利用百度地图根据三点求位置
效果图 操作流程设计 在地图上任意点击一处,可以弹出对话框输入这个点的距离半径 可以拖动该点改变该点及圆形覆盖物的位置 右键删除该点及圆形覆盖物 具体实现 S1. 当然是现在百度地图上获取秘钥了,要不 ...
- Python地理地图可视化:folium把百度地图中国城市中心经纬度解析出来并在地图上展示(三)
python地理地图可视化:folium把百度地图各个城市经纬度解析出来并在地图上展示(三) 上一篇(https://zhangphil.blog.csdn.net/article/details/1 ...
- 百度地图导航的接入(包含三种选择方式驾车、公交、步行)
百度地图导航的接入(包含三种选择方式驾车.公交.步行) 步骤 1.下载百度的sdk(下载地址:http://lbsyun.baidu.com/sdk/download) 勾选下载"检索功能& ...
- 百度地图总结第三篇之定位(我的位置)
前言: 使用百度定位SDK获取相应的位置信息,然后利用地图SDK中的接口,您可以在地 在这里提示一下,如果是在一个工程中同时使用定位的SDK和百度地图SDK,可以共同使用一个key,如果新创建工程,那 ...
最新文章
- linux主机设置本地swap
- Normal2Height工具已经完成
- EWSD命令输入格式解释
- 智能理财在国内国外的发展现状
- Tensorflow Day18 Convolutional Autoencoder
- tensorflow2.0 GPU 版本安装测试教程及新特性初探
- oracle--导出、导入blob类型的字段
- Filezilla 服务器发回了不可路由的地址。使用服务器地址代替
- php file_exists无效解决办法
- spring-boot spring-security-oauth2
- RxAndroid结合Retrofit,看看谁才是最佳拍档!
- tm影像辐射定标_遥感卫星图像辐射定标制作
- Portapack应用开发教程(十三)控制遥控小车OOK
- 什么是互联网产品经理
- ipcam rtsp流生成 mp4( 附源码)
- 十八、阿里云api调用
- R语言:根据经纬度在世界地图上画出各个点
- Matlab多元非线性函数拟合
- LCD段码液晶屏开模过程参数
- 人工智能——搜索策论2