百度地图获取范围,并计算是否在内

body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak="></script>
	<script type="text/javascript" src="http://api.map.baidu.com/library/GeoUtils/1.2/src/GeoUtils_min.js"></script>

<div id="allmap"></div>

var map = new BMap.Map("allmap");    // 创建Map实例
	map.centerAndZoom(new BMap.Point(113.922498, 22.548561), 16);  // 初始化地图,设置中心点坐标和地图级别
	map.addControl(new BMap.MapTypeControl());   //添加地图类型控件
	map.setCurrentCity("北京");          // 设置地图显示的城市 此项是必须设置的
	map.enableScrollWheelZoom(true);     //开启鼠标滚轮缩放
var pts = [];
    var jsons = '[{"lat":"22.548561","lng":"113.922498"},{"lat":"22.548662","lng":"113.929648"},{"lat":"22.543905","lng":"113.922713"},{"lat":"22.550698","lng":"113.926558"},{"lat":"22.544289","lng":"113.928229"}]';
    jsons = JSON.parse(jsons);
    $.each(jsons, function(i,e) {
   	    console.log(e)           
   	     pts.push(new BMap.Point(e.lng, e.lat));
    });
var ply = new BMap.Polygon(pts);
 var pt =new BMap.Point(113.92614, 22.547698);
    var result = BMapLib.GeoUtils.isPointInPolygon(pt, ply);
    console.log(result)
map.clearOverlays();
    var mkr = new BMap.Marker(pt);
    map.addOverlay(mkr);
    map.addOverlay(ply);     


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值