百度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 ...
随机推荐
- Database基础(一):构建MySQL服务器、 数据库基本管理 、MySQL 数据类型、表结构的调整
一.构建MySQL服务器 目标: 本案例要求熟悉MySQL官方安装包的使用,快速构建一台数据库服务器: 安装MySQL-server.MySQl-client软件包 修改数据库用户root的密码 确认 ...
- HDU 6625 three arrays 求两个序列异或最小值的排列(一个可以推广的正解
目录 题意: 解析 原题描述 字典树动态求Mex @(hdu 6625求两个序列异或最小值的排列) 题意: \(T(100)\)组,每组两个长度为\(n(100000)\)的排列,你可以将\(a[]\ ...
- 架构师技能树skill-map
# 架构师技能树 ## 系统架构能力 ### 基本理论- 扩展性设计- 可用性设计- 可靠性设计- 一致性设计- 负载均衡设计- 过载保护设计 ### 协议设计- 二进制协议- 文本协议 ### 接入 ...
- 腾讯云ubuntu16.04安装MySql5.7未提示密码设置且无法登陆解决
一.安装 sudo apt-get update sudo apt install mysql-server 二.修改密码 1.由于安装过程中未提示要设置密码,且使用sudo mysql_secure ...
- php下载
生成迅雷下载链接 $url = "http://www.xxx.com/xxx/test.jpg"; echo "thunder://".base64_enco ...
- Java学习之抽象类
抽象类特点: 1.抽象方法必须定义在抽象类中2.abstract关键字修饰:只能修饰类和方法3.抽象类不能实例化4.抽象类中的方法要被使用,必须由子类重写所有的抽象方法,实例化其子类 如果子类只重写部 ...
- 31. Git与Github
Github介绍 GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub. GitHub于2008年4月10日正式上线,除了Git代码仓库 ...
- for in 的实现
v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VM ...
- JPA 唯一索引
@Table(name = "adam_module", uniqueConstraints = @UniqueConstraint(columnNames = {"in ...
- 一份详尽的 Java 问题排查工具清单,值得收藏!
| grep 5 -A 3 #上匹配seq 10 | grep 5 -B 3 #下匹配seq 10 | grep 5 -C 3 #上下匹配,平时用这个就妥了cat f.txt | g ...