百度地图api将可视区域定位到当前所在位置

1.前言
开头不说点什么,总是有点不习惯。还是说点什么吧,关于百度地图,我用的次数还是比较多的,没办法,需求呀。好吧,在用百度地图的时候,确实有过很多需求,不过好在百度地图很强大,每次需求在探索后都能满足功能。以后将百度地图中所遇到的一些常见的功能整理一下,也方便一些童鞋参考。我的有一个项目中,就是要一开始将地图的可视区域定位在当前位置。其实很简单,网上一搜一大堆。
2.详情
说的再多,不如贴代码更来的直白。不过使用百度地图,一定要有ak。这个我想没有人不知道吧
1.引入js文件

 <script type="text/javascript" src="http://api.map.baidu.com/api?v1.5&ak=AFb5d4d8279a19b2fc3a16d063f26772"></script>

2.html代码布局

<div id="allmap" style='width:500px; height:500px;'></div>

3.js代码

var map = new BMap.Map("allmap");
var geolocation = new BMap.Geolocation();
geolocation.getCurrentPosition(function (r) {
    if (this.getStatus() == BMAP_STATUS_SUCCESS) {
        map.centerAndZoom(new BMap.Point(r.point.lng, r.point.lat), 15);
    }
}, { enableHighAccuracy: true })

4.运行html之后就可以看到百度地图定位在你当前所在的位置了。有的浏览器会弹出提示信息“想要获取您的位置”记得一定要点击“允许”。
3.总结
呃,好像就是这么简单,大家可以自己动手试试。后面还得多写一些关于我使用百度地图遇到的问题以及解决方法,以及近期用到的关于百度鹰眼的相关。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是使用Python编写的代码,需要安装百度地图API的Python SDK和pandas库: ```python import requests import pandas as pd from urllib.parse import quote_plus # 设置百度地图API的ak ak = '你的百度地图AK' # 获取大连市各区县名称 url = 'http://api.map.baidu.com/place/v2/suggestion' params = { 'query': '大连市', 'region': '大连市', 'city_limit': 'true', 'output': 'json', 'ak': ak } response = requests.get(url, params=params) city_code = response.json()['result'][0]['cityCode'] url = 'http://api.map.baidu.com/place/v2/suggestion' params = { 'query': '大连市', 'region': city_code, 'output': 'json', 'ak': ak } response = requests.get(url, params=params) districts = [d['name'] for d in response.json()['result']] # 获取各区县学校数量 schools = [] for district in districts: url = 'http://api.map.baidu.com/place/v2/search' params = { 'query': '学校', 'region': district, 'output': 'json', 'ak': ak } response = requests.get(url, params=params) count = response.json()['total'] schools.append(count) # 将数据保存到csv文件 data = pd.DataFrame({'district': districts, 'count': schools}) data.to_csv('schools.csv', index=False) # 使用百度地图API化显示各区县学校数量 url = 'http://api.map.baidu.com/place/v2/search' params = { 'query': '大连市', 'region': '大连市', 'output': 'html', 'ak': ak } response = requests.get(url, params=params) html = response.text for i, row in data.iterrows(): html = html.replace(quote_plus(row['district']), quote_plus(row['district'] + '(' + str(row['count']) + ')')) with open('schools.html', 'w') as f: f.write(html) ``` 代码执行后,会生成两个文件:schools.csv和schools.html。schools.csv保存了各区县学校数量数据,schools.html是可化显示的网页,各区县名称后面的括号中是该区县学校的数量。可以用浏览器打开schools.html查看结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值