博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
web开发如何使用高德地图API(二)结合输入提示和POI搜索插件
阅读量:4684 次
发布时间:2019-06-09

本文共 949 字,大约阅读时间需要 3 分钟。

说两句:

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

准备工作:

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

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

 

显示基础地图所用到的HTML和JS

 

 

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

 

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

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

 

输入提示和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"

 

转载于:https://www.cnblogs.com/meng-ma-blogs/p/9285050.html

你可能感兴趣的文章
C程序的启动和终止
查看>>
asp.net web 定时执行任务
查看>>
tomcat 和MySQL的安装
查看>>
11.5 内部类
查看>>
Cosine Similarity
查看>>
浅谈JAVA集合框架
查看>>
halt和shutdown 的区别
查看>>
git常用操作
查看>>
京东SSO单点登陆实现分析
查看>>
render()方法是render_to_response
查看>>
u-boot启动第一阶段
查看>>
北京大学2019年数学分析考研试题
查看>>
MySQL批量SQL插入性能优化
查看>>
定义列属性:null,default,PK,auto_increment
查看>>
用户画像展示
查看>>
pyqt pyinstaller使用说明
查看>>
C#中StreamReader读取中文出现乱码
查看>>
引用堆中的对象
查看>>
用CSS开启硬件加速来提高网站性能(转)
查看>>
使用BufferedReader的时候出现的问题
查看>>