分享一个可以自定义搜索定位的地图

前面的申请ak密钥步骤都是一致的,这里就不重复描述了,可以通过下面的链接看具体步骤然后复制本篇下面的代码

https://blog.csdn.net/weixin_46713508/article/details/116902520

创建页面直接复制代码

直接复制代码,把ak密钥改成自己申请创建的即可

<!DOCTYPE html>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="viewport" content="initial-scale=1.0, user-scalable=no" /><style type="text/css">body, html{width: 100%;height: 100%;margin:0;font-family:"微软雅黑";font-size:14px;}#l-map{height:300px;width:100%;}#r-result{width:100%;}</style><script type="text/javascript" src="//api.map.baidu.com/api?v=2.0&ak=您的密钥"></script><title>关键字输入提示词条</title>
</head>
<body><div id="l-map"></div><div id="r-result">请输入:<input type="text" id="suggestId" size="20" value="百度" style="width:150px;" /></div><div id="searchResultPanel" style="border:1px solid #C0C0C0;width:150px;height:auto; display:none;"></div>
</body>
</html>
<script type="text/javascript">// 百度地图API功能function G(id) {return document.getElementById(id);}var map = new BMap.Map("l-map");map.centerAndZoom("北京",12);                   // 初始化地图,设置城市和地图级别。var ac = new BMap.Autocomplete(    //建立一个自动完成的对象{"input" : "suggestId","location" : map});ac.addEventListener("onhighlight", function(e) {  //鼠标放在下拉列表上的事件var str = "";var _value = e.fromitem.value;var value = "";if (e.fromitem.index > -1) {value = _value.province +  _value.city +  _value.district +  _value.street +  _value.business;}    str = "FromItem<br />index = " + e.fromitem.index + "<br />value = " + value;value = "";if (e.toitem.index > -1) {_value = e.toitem.value;value = _value.province +  _value.city +  _value.district +  _value.street +  _value.business;}    str += "<br />ToItem<br />index = " + e.toitem.index + "<br />value = " + value;G("searchResultPanel").innerHTML = str;});var myValue;ac.addEventListener("onconfirm", function(e) {    //鼠标点击下拉列表后的事件var _value = e.item.value;myValue = _value.province +  _value.city +  _value.district +  _value.street +  _value.business;G("searchResultPanel").innerHTML ="onconfirm<br />index = " + e.item.index + "<br />myValue = " + myValue;setPlace();});function setPlace(){map.clearOverlays();    //清除地图上所有覆盖物function myFun(){var pp = local.getResults().getPoi(0).point;    //获取第一个智能搜索的结果map.centerAndZoom(pp, 18);map.addOverlay(new BMap.Marker(pp));    //添加标注}var local = new BMap.LocalSearch(map, { //智能搜索onSearchComplete: myFun});local.search(myValue);}
</script>

效果

分享一个可以自定义搜索定位的地图相关推荐

  1. Android开发丶基于高德地图实现定位、搜索定位、绘制圆圈自定义图标及改变圆圈半径等功能

    前一段时间接了个需求,进入一个地图界面,可以获取当前位置信息,通过输入位置信息获取位置,绘制圆圈并可以实时改变圆圈半径等功能,地图SDK我们使用的是高德地图,仔细阅读了开发文档,发现这些需求都可以通过 ...

  2. 百度地图实现自定义搜索

    今天花了一天的时间仔细的写了一下百度地图的相关东西,拿出来和大家分享一下. servlet(FindCity.java) package edu.hpu.map.servlet; import jav ...

  3. 百度地图-自定义搜索、自定义marker、地图选址实用实例

    该实例中包含地图自定义搜索.自定义标注marker.地图选址.鼠标样式修改.搜索周边接口等实用功能 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1 ...

  4. Vue项目引用百度地图并实现搜索定位等功能

    Tip:本篇文章为案例分析,技术点较多,所以篇幅较长,认真阅览的你一定会学到很多知识. 前言:百度地图开放平台 给开发者们提供了丰富的地图功能与服务,使我们的项目中可以轻松地实现地图定位.地址搜索.路 ...

  5. 微信有电脑客户端吗_微信公众号文章下载、打印、精确搜索定位与交流方式分享...

    点"考研竞赛数学"↑可每天"涨姿势"哦! 封面图来源:pexels.com [注]以下操作适用于所有公众号 一.电子文档下载打印 咱号一直不赞成积累电子文档,而 ...

  6. HTML5接入百度地图并搜索定位

    首先我们得去百度那里注册一下,拥有自己的Appkey,连接:http://lbsyun.baidu.com/ 也可以使用别人的,当然最好还是自己去注册比较好. 第二步,在你自己的网页中引入: 下面直接 ...

  7. android 圆环温度控件,Android自定义View分享——一个圆形温度显示器

    写在前面 笔者近来在学习Android自定义View,收集了一些不算复杂但又"长得"还可以的自定义View效果实现,之前分享过一个水平的进度条,如果你有兴趣的话可以看看: Andr ...

  8. 分享一个帮助你自定义标签并且兼容现代浏览器的javascript类库 : X-tag

    为什么80%的码农都做不了架构师?>>>    日期:2012-6-26  来源:GBin1.com 今天我们介绍一个能够帮助你自定义标签的js类库:x-tag,使用这个类库可以快速 ...

  9. 高德地图怎么搜索marker_2018-07-06 高德地图搜索定位,滑动地图显示周边信息,根据地址搜经...

    emmmm,效果图先行(搜索定位以及自由滑动地图展示周边位置信息,根据点击的位置获取经纬度) aa.gif 主要代码package com.dydd.wsp.dreamtree.ui.mapimpor ...

最新文章

  1. Spring面试问题
  2. 商业智能在公安交通管理领域的应用
  3. Gym 101246G Revolutionary Roads
  4. UE4官方插件下载地址,完全免费
  5. 结构体定义的三种方法总结
  6. 初步搭建 prometheus+ Grafana服务器性能监控平台
  7. 零基础学Java,现已转行一年
  8. FIIL、南卡、漫步者蓝牙耳机怎么选?国产半入耳蓝牙耳机推荐
  9. AiDD AI+软件研发数字峰会开启编程新纪元
  10. CAD教程:CAD软件中怎么将图块改层?
  11. 给语音识别文本加上标点符号
  12. 【秘鲁收款】秘鲁外贸收款Pago Efectivo支付
  13. 如何有效实现软件的需求管理 - 2
  14. (1)3DMAX之界面认识
  15. 记忆益智七巧板等小游戏接口
  16. ORACLE从一列包含中文以及数字的数据中筛选出中文/或者筛选出包含英文的列
  17. 重看张艺谋的《英雄》
  18. 记录:解决firefox不同电脑上不能同步的问题
  19. 中国研修网计算机培训心得,网络研修心得体会范文
  20. 561. 数组拆分 I(javascript)561. Array Partition I

热门文章

  1. 有趣的超短python代码_神级 Coder 绝不犯的错误:为炫耀编出超短码
  2. 【License】SGI Free Software License B 2.0
  3. python(opencv2、PIL)将图片透明背景转换成白色背景的两种方法
  4. FATFS支持英文长文件名
  5. 【汇正财经】指数分化,科创50、创业板强势
  6. 大学生如何玩转阿里云?
  7. 解决 mac 账户从管理员变成了普通用户,不能解锁用户与群组
  8. java后端获取前端请求参数
  9. C#用OFFICE组件时,提示80040154错误
  10. 手动对焦的安卓相机_如何手动对焦数码单反相机或无反光镜相机