百度地图 周边搜索poi及 配置参数,通过返回参数的tags,分类显示

// 百度地图官方编辑器
http://lbsyun.baidu.com/jsdemo.htm#i1_6

<style type="text/css">
	body, html{width: 100%;height: 100%; margin:0;font-family:"微软雅黑";}
	#l-map{
	height:100%;
	width:100%;
	}
	#r-result{
   		position: fixed;
        background-color: white;
        max-height: 50%;
        overflow-y: auto;
        top: 10px;
        right: 10px;
        width: 50%;
        border-bottom: solid 1px silver;}

</style>
<script type="text/javascript" src="//api.map.baidu.com/api?v=2.0&ak=您的密钥"></script>
<title>本地搜索的结果面板</title>

<div id="l-map"></div>
<div id="r-result"></div>

< script type=“text/javascript”>
// 百度地图API功能
var opa = 110.279623;
var opb = 25.269804;
var map = new BMap.Map(“l-map”); // 创建Map实例
map.centerAndZoom(new BMap.Point(opa,opb), 11);
var local = new BMap.LocalSearch(map, {
renderOptions: {map: map, panel: “r-result”}
});

var opN = ‘餐饮’;
local.search(opN);
< /script>

在这里插入图片描述

// 绘制 圆形区域搜索 ,但是,没有poi列表
< style type=“text/css”>
body, html {width: 100%;height: 100%;margin:0;font-family:“微软雅黑”;}
#allmap{width:100%;height:500px;}
p{margin-left:5px; font-size:14px;}
< /style>
< script type=“text/javascript” src="//api.map.baidu.com/api?v=2.0&ak=您的密钥">

<  id="allmap"></div>

< script type=“text/javascript”>
// 百度地图API功能
var opa = 110.279623;
var opb = 25.269804;
var map = new BMap.Map(“allmap”); // 创建Map实例
var mPoint = new BMap.Point(opa, opb);
map.enableScrollWheelZoom();
map.centerAndZoom(mPoint,15);
var circle = new BMap.Circle(mPoint,1000,{fillColor:“blue”, strokeWeight: 1 ,fillOpacity: 0.3, strokeOpacity: 0.3});
map.addOverlay(circle);
var local = new BMap.LocalSearch(map, {renderOptions: {map: map, autoViewport: false}});
local.searchNearby(‘餐馆’,mPoint,1000);
< /script>

在这里插入图片描述
http://lbs.baidu.com/jsdemo.htm#i3_2在这里插入图片描述
可划定范围,并 显示检索结果

< script type=“text/javascript” src=“http://api.map.baidu.com/api?v=1.2”>< /script>
< input type=“button” οnclick=“displayPOI();” value=“确定” />
< div style=“width:600px;height:340px;border:1px solid gray;float:left;” id=“container”>< /div>
< div style=“width:300px;height:340px;border:1px solid gray;border-left:0;float:left;” id=“panel”>< /div>
< script type=“text/javascript”>
var map = new BMap.Map(“container”);
var mPoint = new BMap.Point(116.404, 39.915);
map.centerAndZoom(mPoint, 16);
map.enableScrollWheelZoom(); //启用滚轮缩放
var mOption = {
poiRadius : 500, //半径为1000米内的POI,默认100米
numPois : 12 //列举出50个POI,默认10个
}
var myGeo = new BMap.Geocoder(); //创建地址解析实例
function displayPOI(){
map.addOverlay(new BMap.Circle(mPoint,500)); //添加一个圆形覆盖物
myGeo.getLocation(mPoint,
function mCallback(rs) {
console.log(rs)
var allPois = rs.surroundingPois; //获取全部POI(该点半径为100米内有6个POI点)
for(i=0;i<allPois.length;++i){
document.getElementById(“panel”).innerHTML += “

” + (i+1) + “、” + allPois[i].title + “,地址:” + allPois[i].address + “

”;
map.addOverlay(new BMap.Marker(allPois[i].point));
}
},mOption
);
}
//surroundingPois.tags,后期可以考虑用 这个字段再分类;
//https://www.cnblogs.com/milkmap/archive/2011/09/16/2178907.html
< /script>
在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值