如何使用高德地图API(搜索POI)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用高德地图API(搜索POI)相关的知识,希望对你有一定的参考价值。
参考技术A 1.导入pandas模块,调用中会使用到pandas中的DataFrame函数2.引出pandas中的常用的表格型数据结构DataFrame函数
3.导入requests模块,用于API网页请求
4.导入json,tsv模块
第一步,申请”Web服务API”密钥(Key);
第二步,拼接HTTP请求URL,第一步申请的Key需作为必填参数一同发送;
第三步,接收HTTP请求返回的数据(JSON或XML格式),解析数据。
如无特殊声明,接口的输入参数和输出数据编码全部统一为UTF-8。(此三步摘自高德API开发者指南)
data 设置你需要请求数据的类型,并且将参数以字典形式赋值给data
使用pandas模块中的表格型数据结构DataFrame函数
web开发如何使用高德地图API结合输入提示和POI搜索插件
说两句:
准备工作:
拿到key之后,在页面引入高德API和UI组件库以及相关CSS文件
<link rel="stylesheet" href="http://cache.amap.com/lbs/static/main1119.css"/> <script src="http://cache.amap.com/lbs/static/es5.min.js"></script> <script src="http://webapi.amap.com/maps?v=1.4.3&key=3853mark的key不告诉你138eacc13d55806d&plugin=AMap.PlaceSearch,AMap.AdvancedInfoWindow"></script> <script src="//webapi.amap.com/ui/1.0/main.js?v=1.0.11"></script>
显示基础地图所用到的HTML和JS
<body> <div id="container"></div> </body>
<script type="text/javascript"> var map = new AMap.Map(\'container\', { resizeEnable: true, zoom:11, center: [116.397428, 39.90923]//默认的地图中心经纬度 }); </script>
引入高德地图工具包js文件
<script type="text/javascript" src="https://cache.amap.com/lbs/static/addToolbar.js"></script>
编写输入提示需要的HTML标签
- 就是在<body>中加入一个id唯一的输入框,用于提示框的绑定
<div> <input id="tipinput" class="form-control input-style" placeholder="请输入关键字" value=""/> </div>
输入提示和POI搜索插件用到的JS
AMap.plugin([\'AMap.Autocomplete\',\'AMap.PlaceSearch\'],function(){ var autoOptions = { city: "北京", //城市,默认全国 input: "keyword"//使用联想输入的input的id(也就是上边那个唯一的id) }; autocomplete= new AMap.Autocomplete(autoOptions); var placeSearch = new AMap.PlaceSearch({ city:\'北京\', map:map }) AMap.event.addListener(autocomplete, "select", function(e){ //TODO 针对选中的poi实现自己的功能 placeSearch.setCity(e.poi.adcode); placeSearch.search(e.poi.name) }); });
效果图
小贴士
- 你可能发现浏览器默认记忆了你的搜索历史,显示在搜索框下边,这样会影响输入提示。
- 所以,需要在input中设置属性autocomplete="off"
以上是关于如何使用高德地图API(搜索POI)的主要内容,如果未能解决你的问题,请参考以下文章
高德地图API的搜索问题:怎么在我输入地名后地图精确到街道?