指点成金-最美分享吧

登录

如何使用高德地图API(搜索POI)

佚名 举报

篇首语:本文由小编为大家整理,主要介绍了如何使用高德地图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搜索插件

web开发,高德地图,输入提示,POI搜索,清除浏览器输入框的输入历史

说两句:

  • 以下内容除了我自己写的部分,其他部分在高德开放平台都有(可点击外链访问)。
  • 我所整理的内容以实际项目为基础希望更有针对性的,更精简。
  • 点击直奔主题。

准备工作:

  • 首先,注册开发者账号,成为高德开放平台开发者
  • 登陆之后,在进入「应用管理」 页面「创建新应用」
  • 为应用添加 Key,「服务平台」一项请选择「 Web 端 ( JSAPI ) 

拿到key之后,在页面引入高德API和UI组件库以及相关CSS文件

  

 

引入高德地图工具包js文件

 

编写输入提示需要的HTML标签

  • 就是在中加入一个id唯一的输入框,用于提示框的绑定

<p>    <input id="tipinput" class="form-control input-style" placeholder="请输入关键字" value=""/>p>

 

输入提示和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)的主要内容,如果未能解决你的问题,请参考以下文章