百度地图开发总结----3.判断一个点是否在一片区域内
主要用到了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.判断一个点是否在一片区域内相关推荐
- AndroidStudio百度地图开发之显示地图
最近打算研究一些百度地图相关的东西,由于官方网站给的都是基于Eclipse开发的例子,所以在研究过程中遇到不少的坑,在这里记录一下,对 后来初用AndroidStudio 开发百度地图的兄弟们也算有个 ...
- 百度地图开发技术方案及解决办法
技术方案及解决办法 文章目录 技术方案及解决办法 总体方案 基础框架 前端网页 后端程序 结合搭建方法 跨域解决 python处理excel 问题描述 解决办法 网页结构 vue实例 内容引入 ele ...
- Android studio百度地图SDK开发 2020最新超详细的Android 百度地图开发讲解(3) 路线规划步行骑行驾车路线规划
2020最新超详细的Android 百度地图开发讲解(3) 路线规划步行骑行驾车路线规划 开发前配置,显示基本地图,实时定位等查看之前代码,此博客紧接上一博客:https://blog.csdn.ne ...
- Android百度地图开发入门教程
Android百度地图开发入门教程 1.平台注册登录 2.创建应用 3.Android studio配置 4.代码编写 5.最终效果(建议真机) 1.平台注册登录 登录百度地图开放平台网站注册并登录 ...
- Android学习 - 百度地图开发基础
什么是百度地图API? 百度地图移动版API(Android)是一套基于Android 1.5及以上设备的应用程序接口,通过该接口,您可以轻松访问百度服务和数据,构建功能丰富.交互性强的地图应用程序. ...
- 使用QT嵌入百度地图开发高B格岸基监控软件
文章目录 1.简述 2.百度地图 2.1百度地图准备 2.2 百度地图开发 2.2.1实时绘制轨迹 2.2.2设定航点 3 QT软件开发 3.1使用QWebEngineView显示Html 3.2 M ...
- Android studio 百度地图开发(3)地图导航
Android studio 百度地图开发(3)地图导航 email:chentravelling@163.com 工程下载地址:http://blog.csdn.net/chentravelling ...
- 新手入门百度地图开发的(0,0)坐标问题
对于大部分人来讲,由于百度地图资料众多,过度依赖搜索引擎等等原因.新接触百度地图开发工作其实并不容易.今天说说关于坐标(0,0)的问题. 首先仍然介绍坐标系,我们先不管采用的和wgs84还是gcj02 ...
- [android] 百度地图开发 (二).定位城市位置和城市POI搜索
一. 百度地图城市定位和POI搜索知识 上一篇文章"百度地图开发(一)"中讲述了如何申请百度APIKey及解决显示空白网格的问题.该篇文章主要讲述如何定位城市位置.定位 ...
最新文章
- 《父亲家书》选:给初为人师的儿子
- CXF 调用 .net webservice
- 高级PM分析足记的成长周期,你的产品距离火爆还有多久?
- 小朋友学C++(1)
- KubeCon+CloudNativeCon首秀中国!
- 神马是代码简单的cmd模式,这就是!
- vs 2005應用2003框架
- 创建Docker私有仓库
- jQuery中的事件绑定的几种方式
- java中语言转换方法_语言切换的三种方法
- java怎么编写木马,实现简单木马免杀(示例代码)
- 自然语言处理基础 一 及 sklearn实现 分析词代码实现
- 百度地图 前端html,前端js调用百度地图常用基本功能
- 如何计算ROI(一)
- 百度搜索结果页面的参数 提示词输入搜索框方式(rsv_sug5)
- 物理建模钢琴-Arturia Piano V2 v2.5.0.3410 MacOSX
- 无配置WCF客户端的一个简单到令人发指的实现方法
- 程序员推荐的5种编程语言!
- iOS 各版本系统占比
- 逆序输出数组,将给定数组逆序输出
热门文章
- C++实现欧拉的totient 函数(Euler’s totient function)(附完整源码)
- QT的QWinTaskbarButton类的使用
- C++ Opengl 绘制图像字符源码
- C++ Opengl绘制3D源码
- C++11新特性- for语句
- 国内经济学硕士 申国外计算机硕士,一个经济硕士留学美国的视角
- mysql5.5 配置_MySQL5.5 安装配置方法教程
- RNN Layer使用(学习笔记)
- 22 Python IO、打印到屏幕、读取键盘输入、打开和关闭文件、文件定位、重命名和删除文件、Python里的目录、文件,目录相关的方法
- 【python-numpy 】中的随机打乱数据方法np.random.shuffle