web开发如何使用高德地图API结合输入提示和POI搜索插件

Posted Mark-先生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web开发如何使用高德地图API结合输入提示和POI搜索插件相关的知识,希望对你有一定的参考价值。

说两句:

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

准备工作:

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

拿到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"

 

以上是关于web开发如何使用高德地图API结合输入提示和POI搜索插件的主要内容,如果未能解决你的问题,请参考以下文章

利用高德地图 API 显示地图信息

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

腾讯地图或高德地图api开发,手机web页面能实现连续定位吗

2017高德地图API WEB开发(key申请,地图搭建)简约教程

python怎么去调用高德地图api的路径规划?

高德Web开发入门之一