百度API获取位置范围内的周边服务
百度地图API是一套为开发者免费提供的基于百度地图的应用程序接口,包括JavaScript、iOS、Andriod、静态地图、Web服务等多种版本,提供基本地图、位置搜索、周边搜索、...
- <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=(百度API key,可免费申请)"></script>
- <style type="text/css">
- body,html,#allmap {
- width: 100%;
- height: 100%;
- overflow: hidden;
- margin: 0;
- }
- #allmap {
- margin-top: 35px;
- }
- #golist {
- display: none;
- }
- @media ( max-device-width : 780px) {
- #golist {
- display: block !important;
- }
- }
- .tuijian_listbox1 {
- position: fixed;
- background: #fff;
- height: 35px;
- top: 0px;
- left: 0px;
- width: 100%;
- }
- ul.tuijian_list2 li {
- width: 24%;
- height: 35px;
- float: left;
- text-align: center;
- line-height: 35px;
- }
- </style>
- <body>
- <div class="tuijian_listbox1">
- <ul class="tuijian_list2">
- <li val_class="景点">景点</li>
- <li val_class="住宿" style="border-left: solid 1px #e4e4e4;">住宿</li>
- <li val_class="农家乐" style="border-left: solid 1px #e4e4e4;">农家乐</li>
- <li val_class="小吃" style="border-left: solid 1px #e4e4e4;">特色小吃</li>
- </ul>
- </div>
- <div class="map" id="allmap"></div>
- <script type="text/javascript">
- var map;
- var bounds;
- var circle;
- var local;
- var lng='118.792255';
- var lat='32.047475';//指定位置的经度纬度可以到百度定位拾取系统去拿 http://api.map.baidu.com/lbsapi/getpoint/index.html
- var search= '景区';
- var MyMarker;
- // 百度地图API功能
- $(function(){
- map = new BMap.Map("allmap");
- GetLocation();
- var mPoint = new BMap.Point(lng,lat);
- var MyIcon = new BMap.Icon("标记箭头图标路径", new BMap.Size(18,28));
- MyMarker = new BMap.Marker(mPoint,{icon:MyIcon});
- map.enableScrollWheelZoom();
- map.centerAndZoom(mPoint,15);
- map.addOverlay(MyMarker);
- map.addEventListener("click", function(e){
- map.removeOverlay(MyMarker);
- mPoint = new BMap.Point(e.point.lng,e.point.lat);
- MyMarker = new BMap.Marker(mPoint,{icon:MyIcon});
- map.addOverlay(MyMarker);
- Search(search,mPoint);
- });
- $('.tuijian_list2 li').each(function(index) {
- $(this).click(function(){
- $(this).parents('.tuijian_list2').find('.tuijian_in').removeClass('tuijian_in');
- $(this).addClass("tuijian_in");
- search = $(this).attr('val_class');
- Search(search,mPoint);
- });
- });
- Search(search,mPoint);
- });
- /**
- * 得到圆的内接正方形bounds
- * @param {Point} centerPoi 圆形范围的圆心
- * @param {Number} r 圆形范围的半径
- * @return 无返回值
- */
- function getSquareBounds(centerPoi,r){
- var a = Math.sqrt(2) * r; //正方形边长
- var mPoi = getMecator(centerPoi);
- var x0 = mPoi.x, y0 = mPoi.y;
- var x1 = x0 + a / 2 , y1 = y0 + a / 2;//东北点
- var x2 = x0 - a / 2 , y2 = y0 - a / 2;//西南点
- var ne = getPoi(new BMap.Pixel(x1, y1)), sw = getPoi(new BMap.Pixel(x2, y2));
- return new BMap.Bounds(sw, ne);
- };
- //根据球面坐标获得平面坐标。
- function getMecator(poi){
- return map.getMapType().getProjection().lngLatToPoint(poi);
- };
- //根据平面坐标获得球面坐标。
- function getPoi(mecator){
- return map.getMapType().getProjection().pointToLngLat(mecator);
- };
- function Search(search,mPoint){
- map.clearOverlays();
- circle = new BMap.Circle(mPoint,1000,{stroke:"white",strokeWeight: 1 ,fillOpacity: 0.3, strokeOpacity: 0.3});
- map.addOverlay(circle);
- local = new BMap.LocalSearch(map, {renderOptions: {map: map, autoViewport: false}});
- bounds = getSquareBounds(circle.getCenter(),circle.getRadius());
- local.searchInBounds(search,bounds);
- map.addOverlay(MyMarker);
- /*
- map.centerAndZoom(mPoint, 16);
- var local = new BMap.LocalSearch(map, {
- renderOptions: {map: map, panel: "r-result"}
- });
- local.search(search);
- */
- };
- function GetLocation(){
- var geolocation = new BMap.Geolocation();
- geolocation.getCurrentPosition(function(r){
- if(this.getStatus() == BMAP_STATUS_SUCCESS){
- lng = r.point.lng;
- lat = r.point.lat;
- }else{
- alert('failed'+this.getStatus());
- }
- },{enableHighAccuracy: true}
- );
- };
- </script>
- </body>
- </html>
百度API获取位置范围内的周边服务的更多相关文章
- Python 读取照片的信息:拍摄时间、拍摄设备、经纬度等,以及根据经纬度通过百度地图API获取位置
通过第三方库exifread读取照片信息.exifread官网:https://pypi.org/project/ExifRead/ 一.安装exifreadpip install exifread ...
- 【转】百度API获取城市名地名(附源码)
在做一个软件时,用到了定位功能.网上有很多关于google 的GPS定位,但网上关于google定位都没有用, 搜索下原因:(这里建议大家在中国就尽量不使用系统自带的定位) 因为Google的服务器不 ...
- html5获取经纬度,百度api获取街区名,并使用JS保存进cookie
引用js<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak= ...
- java工具类(一)之服务端java实现根据地址从百度API获取经纬度
服务端java实现根据地址从百度API获取经纬度 代码: package com.pb.baiduapi; import java.io.BufferedReader; import java.io. ...
- 【前端】html5获取经纬度,百度api获取街区名,并使用JS保存进cookie
引用js<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak= ...
- Vue 通过调用百度API获取地理位置-经度纬度省份城市
一.首先在百度api注册获得ak密钥 二.新建js文件,我命名为loadBMap.js,里面创建script,代码如下: /** * 加载地图 * @param {Function} callback ...
- 百度API获取经纬度使用
首先通过百度地图,注册账号,然后申请密钥 http://lbsyun.baidu.com/apiconsole/key 搜索某个关键字 http://api.map.baidu.com/place/v ...
- 爬虫——python——百度地图经纬度查询——经纬度查看地点地名——利用百度API获取地名经纬度——爬取所有的中国地址
import requests address = '40.8587960,86.866991' url = 'http://api.map.baidu.com/geocoder?output=jso ...
- 通过百度api 获取当前城市3种方法
方法一:function showLocation(data) { console.log(data.content); //alert(data.content.address_detail.cit ...
随机推荐
- One Switch for Mac 一键切换系统各项功能
One Switch 是火球工作室推出的最新 Mac效率软件,它在 Menubar 菜单里集成了隐藏桌面(图标).切换 Dark Mode.保持亮屏.开启屏保的一键切换按钮,将以往这些以独立小 ...
- Database基础(六):实现MySQL读写分离、MySQL性能调优
一.实现MySQL读写分离 目标: 本案例要求配置2台MySQL服务器+1台代理服务器,实现MySQL代理的读写分离: 用户只需要访问MySQL代理服务器,而实际的SQL查询.写入操作交给后台的2台M ...
- centos6 sersync2使用
接收端rsyncd搭建 http://www.cnblogs.com/hanxiaohui/p/8675409.html 推送端sersync2使用 安装 源码包D:\share\src\sersyn ...
- MySQL教程和使用手册
MySQL 教程 MySQL 教程.MySQL 安装.MySQL 管理.MySQL PHP 语法.MySQL 连接.MySQL 创建数据库.MySQL 删除数据库.MySQL 选择数据库.MySQL ...
- PostgreSQL9.6的新特性并行查询
PostgreSQL在2016年9月发布了9.6版本,在该版本中新增了并行计算功能,目前PG支持的并行查询主要是顺序扫描(Sequencial Scans),并且支持部分链接查询(join)和聚合(a ...
- Kattis - barcode
Kattis - barcode 题目原文: To prepare for ACM-ICPC 2017 in Saigon, the host univeristy – Ho Chi Minh cit ...
- HBase 入门之数据刷写(Memstore Flush)详细说明
接触过 HBase 的同学应该对 HBase 写数据的过程比较熟悉(不熟悉也没关系).HBase 写数据(比如 put.delete)的时候,都是写 WAL(假设 WAL 没有被关闭) ,然后将数据写 ...
- Django框架(二十六)—— Django rest_framework-分页器与版本控制
目录 分页器与版本控制 一.三种分页器 二.分页器 1.普通分页(PageNumberPagination) 2.偏移分页(LimitOffsetPagination) 3.加密分页(CursorPa ...
- Django框架(十七)—— 中间件、CSRF跨站请求伪造
目录 中间件 一.什么是中间件 二.中间件的作用 三.中间件执行顺序 四.自定义中间件 1.导包 2.定义类,继承MiddlewareMixin 3.在视图函数中定义一个函数 4.在settings的 ...
- Clairewd's message /// 字符串hash
题目大意: 给定字符串s 是26个字母对应的密文字母 给定字符串c1 是 密文+部分原文 原文可能缺损 要求将原文补全输出 利用s得到密文字母对应的原字母rs 利用rs翻译c1得到 原文+部分密文c2 ...