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('西单', '天安门广场');

百度地图 ( 三 ) 补充应用相关推荐

  1. 百度地图三种定位方式测试(高精度、低功耗、仅用设备)

    百度地图三种定位方式测试(高精度.低功耗.仅用设备) Android定位SDK自v7.0版本起,按照附加功能不同,向开发者提供了四种不同类型的定位开发包,可根据不同需求,自有选择所需类型的开发包使用. ...

  2. Android百度地图(三):百度地图画运动轨迹及图层点击事件处理

    上篇文章讲述了如何在地图显示位置点,这篇文章主要讲述如何在地图上画运动轨迹,以及地图图层点击事件的处理. 很多运动类的app都有画出跑步者运动轨迹的需求,拿咕咚来说,我们看一下它的效果图: 运动轨迹图 ...

  3. Android百度地图(四):百度地图运动轨迹纠偏、去噪、绑路之百度鹰眼

    上一篇文章介绍了地图画轨迹的基本原理和实现.不难发现,当位置处于建筑物密集区.桥梁.高架桥下,gps信号较差时,画出来的轨迹效果会比较差.即使是在空旷地带,也难免会出现gps漂移的情况而造成轨迹的偏差 ...

  4. Android百度地图(一):百度地图定位sdk 类方法参数、定位原理详细介绍

    ***转载.引用请标明出处*** http://www.jianshu.com/p/29ccac3e1e42 本文出自[zhh_happig的简书博客](http://www.jianshu.com/ ...

  5. Android 百度地图开发(三)--- 实现比例尺功能和替换自带的缩放组件

    转载请注明出处:http://blog.csdn.net/xiaanming/article/details/11821523 貌似有些天没有写博客了,前段时间在忙找工作的事,面试了几家公司,表示反响 ...

  6. 利用百度地图根据三点求位置

    效果图 操作流程设计 在地图上任意点击一处,可以弹出对话框输入这个点的距离半径 可以拖动该点改变该点及圆形覆盖物的位置 右键删除该点及圆形覆盖物 具体实现 S1. 当然是现在百度地图上获取秘钥了,要不 ...

  7. Python地理地图可视化:folium把百度地图中国城市中心经纬度解析出来并在地图上展示(三)

    python地理地图可视化:folium把百度地图各个城市经纬度解析出来并在地图上展示(三) 上一篇(https://zhangphil.blog.csdn.net/article/details/1 ...

  8. 百度地图导航的接入(包含三种选择方式驾车、公交、步行)

    百度地图导航的接入(包含三种选择方式驾车.公交.步行) 步骤 1.下载百度的sdk(下载地址:http://lbsyun.baidu.com/sdk/download) 勾选下载"检索功能& ...

  9. 百度地图总结第三篇之定位(我的位置)

    前言: 使用百度定位SDK获取相应的位置信息,然后利用地图SDK中的接口,您可以在地 在这里提示一下,如果是在一个工程中同时使用定位的SDK和百度地图SDK,可以共同使用一个key,如果新创建工程,那 ...

最新文章

  1. linux主机设置本地swap
  2. Normal2Height工具已经完成
  3. EWSD命令输入格式解释
  4. 智能理财在国内国外的发展现状
  5. Tensorflow Day18 Convolutional Autoencoder
  6. tensorflow2.0 GPU 版本安装测试教程及新特性初探
  7. oracle--导出、导入blob类型的字段
  8. Filezilla 服务器发回了不可路由的地址。使用服务器地址代替
  9. php file_exists无效解决办法
  10. spring-boot spring-security-oauth2
  11. RxAndroid结合Retrofit,看看谁才是最佳拍档!
  12. tm影像辐射定标_遥感卫星图像辐射定标制作
  13. Portapack应用开发教程(十三)控制遥控小车OOK
  14. 什么是互联网产品经理
  15. ipcam rtsp流生成 mp4( 附源码)
  16. 十八、阿里云api调用
  17. R语言:根据经纬度在世界地图上画出各个点
  18. Matlab多元非线性函数拟合
  19. LCD段码液晶屏开模过程参数
  20. 人工智能——搜索策论2

热门文章

  1. 安卓面试自我介绍,Android400道面试题通关宝典助你进大厂
  2. 关于phpcms v9的404页面实现
  3. 地铁运行速度测试软件,《地铁:离去 增强版》PC性能测试
  4. linux如何切换gcc版本,切换GCC编译器版本
  5. stm32MP157C 协处理器 操作——点个灯
  6. 深入理解 React 高阶组件
  7. C语言实现MD5加密
  8. 迅雷下载文件的机制是怎样的?
  9. Centos7 python3安装
  10. dynamodb 数据迁移_亚马逊发布DynamoDB-用于弹性计算的快速,可扩展NoSQL数据库