主要用到了BMapLib.GeoUtils.isPointInPolygon(point, apolygon)这个函数,第一个参数为百度坐标点对象,new BMap.Point(x,y),

第二个参数为覆盖物对象,对象,对象!!!(就在刚才写demo的时候还传错了,传的坐标数组,结果总是返回false,⊙﹏⊙b汗)。

代码:

<script type="text/javascript" src="http://api.map.baidu.com/library/GeoUtils/1.2/src/GeoUtils_min.js"></script>

//想用这个方法需要引以上这个js文件

<div id="content">
  </div>
  <script type="text/javascript">
var mp = new BMap.Map('content');
     mp.enableScrollWheelZoom();//地图随鼠标滑轮滚动放大缩小的功能
var mypoint=new BMap.Point(117.339937,31.870068);//定义一个坐标对象
//初始化地图的中心位置
     mp.centerAndZoom(mypoint, 14);   //第二个参数代表地图的放大级数,目前是1-18 
var opt1 = { type: BMAP_NAVIGATION_CONTROL_LARGE }     //导航控件样式
     mp.addControl(new BMap.NavigationControl(opt1));
     mp.addControl(new BMap.OverviewMapControl());         //略缩图控件
     mp.addControl(new BMap.ScaleControl({ offset: new BMap.Size(75, 500) }));
     //比例尺控件
     mp.addControl(new BMap.MapTypeControl());     
mp.clearOverlays();//清除地图上的覆盖物
var apolygon_points=new Array();
apolygon_points.push(new BMap.Point(117.338937,31.880068));
apolygon_points.push(new BMap.Point(117.347992,31.857621));
apolygon_points.push(new BMap.Point(117.314072,31.856394));
var apolygon = new BMap.Polygon(apolygon_points, {
                             strokeColor: "red",
                             strokeWeight: 2,
                             strokeOpacity: 0.5,
                             fillOpacity: 0.4
                         });
mp.addOverlay(apolygon);
var opt={position:new BMap.Point(117.338937,31.880068),offset: new BMap.Size(0, 0)};
var lname="第九区"
var label = new BMap.Label(lname, opt);
mp.addOverlay(label);
var msg="";
var pt=new BMap.Point(117.338937,31.860068);
mp.addOverlay(new BMap.Marker(pt));
if (BMapLib.GeoUtils.isPointInPolygon(pt, apolygon)) {//如果点在区域内,返回true
            mp.addOverlay(new BMap.Marker(pt));
            msg = "在" + lname + "区域内";   
     }
else{
            mp.addOverlay(new BMap.Marker(pt));
            msg = "在" + lname + "区域外";   
}
var label2=new BMap.Label(msg,{position:pt,offset:new BMap.Size(0,0)});
mp.addOverlay(label2);
</script>

效果:

百度地图开发总结----3.判断一个点是否在一片区域内相关推荐

  1. AndroidStudio百度地图开发之显示地图

    最近打算研究一些百度地图相关的东西,由于官方网站给的都是基于Eclipse开发的例子,所以在研究过程中遇到不少的坑,在这里记录一下,对 后来初用AndroidStudio 开发百度地图的兄弟们也算有个 ...

  2. 百度地图开发技术方案及解决办法

    技术方案及解决办法 文章目录 技术方案及解决办法 总体方案 基础框架 前端网页 后端程序 结合搭建方法 跨域解决 python处理excel 问题描述 解决办法 网页结构 vue实例 内容引入 ele ...

  3. Android studio百度地图SDK开发 2020最新超详细的Android 百度地图开发讲解(3) 路线规划步行骑行驾车路线规划

    2020最新超详细的Android 百度地图开发讲解(3) 路线规划步行骑行驾车路线规划 开发前配置,显示基本地图,实时定位等查看之前代码,此博客紧接上一博客:https://blog.csdn.ne ...

  4. Android百度地图开发入门教程

    Android百度地图开发入门教程 1.平台注册登录 2.创建应用 3.Android studio配置 4.代码编写 5.最终效果(建议真机) 1.平台注册登录 登录百度地图开放平台网站注册并登录 ...

  5. Android学习 - 百度地图开发基础

    什么是百度地图API? 百度地图移动版API(Android)是一套基于Android 1.5及以上设备的应用程序接口,通过该接口,您可以轻松访问百度服务和数据,构建功能丰富.交互性强的地图应用程序. ...

  6. 使用QT嵌入百度地图开发高B格岸基监控软件

    文章目录 1.简述 2.百度地图 2.1百度地图准备 2.2 百度地图开发 2.2.1实时绘制轨迹 2.2.2设定航点 3 QT软件开发 3.1使用QWebEngineView显示Html 3.2 M ...

  7. Android studio 百度地图开发(3)地图导航

    Android studio 百度地图开发(3)地图导航 email:chentravelling@163.com 工程下载地址:http://blog.csdn.net/chentravelling ...

  8. 新手入门百度地图开发的(0,0)坐标问题

    对于大部分人来讲,由于百度地图资料众多,过度依赖搜索引擎等等原因.新接触百度地图开发工作其实并不容易.今天说说关于坐标(0,0)的问题. 首先仍然介绍坐标系,我们先不管采用的和wgs84还是gcj02 ...

  9. [android] 百度地图开发 (二).定位城市位置和城市POI搜索

    一. 百度地图城市定位和POI搜索知识       上一篇文章"百度地图开发(一)"中讲述了如何申请百度APIKey及解决显示空白网格的问题.该篇文章主要讲述如何定位城市位置.定位 ...

最新文章

  1. 《父亲家书》选:给初为人师的儿子
  2. CXF 调用 .net webservice
  3. 高级PM分析足记的成长周期,你的产品距离火爆还有多久?
  4. 小朋友学C++(1)
  5. KubeCon+CloudNativeCon首秀中国!
  6. 神马是代码简单的cmd模式,这就是!
  7. vs 2005應用2003框架
  8. 创建Docker私有仓库
  9. jQuery中的事件绑定的几种方式
  10. java中语言转换方法_语言切换的三种方法
  11. java怎么编写木马,实现简单木马免杀(示例代码)
  12. 自然语言处理基础 一 及 sklearn实现 分析词代码实现
  13. 百度地图 前端html,前端js调用百度地图常用基本功能
  14. 如何计算ROI(一)
  15. 百度搜索结果页面的参数 提示词输入搜索框方式(rsv_sug5)
  16. 物理建模钢琴-Arturia Piano V2 v2.5.0.3410 MacOSX
  17. 无配置WCF客户端的一个简单到令人发指的实现方法
  18. 程序员推荐的5种编程语言!
  19. iOS 各版本系统占比
  20. 逆序输出数组,将给定数组逆序输出

热门文章

  1. C++实现欧拉的totient 函数(Euler’s totient function)(附完整源码)
  2. QT的QWinTaskbarButton类的使用
  3. C++ Opengl 绘制图像字符源码
  4. C++ Opengl绘制3D源码
  5. C++11新特性- for语句
  6. 国内经济学硕士 申国外计算机硕士,一个经济硕士留学美国的视角
  7. mysql5.5 配置_MySQL5.5 安装配置方法教程
  8. RNN Layer使用(学习笔记)
  9. 22 Python IO、打印到屏幕、读取键盘输入、打开和关闭文件、文件定位、重命名和删除文件、Python里的目录、文件,目录相关的方法
  10. 【python-numpy 】中的随机打乱数据方法np.random.shuffle