1.创建地图:

<style type="text/css">

body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}
</style>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script>
<title>地图展示</title>
</head>
<body>
<div id="allmap"></div>
</body>
</html>
<script type="text/javascript">
// 百度地图API功能
var map = new BMap.Map("allmap");    // 创建Map实例
map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);  // 初始化地图,设置中心点坐标和地图级别
//添加地图类型控件
map.addControl(new BMap.MapTypeControl({
mapTypes:[
            BMAP_NORMAL_MAP,
            BMAP_HYBRID_MAP
        ]}));   
map.setCurrentCity("北京");          // 设置地图显示的城市 此项是必须设置的
map.enableScrollWheelZoom(true);     //开启鼠标滚轮缩放

</script>

2.单击获取经纬度

<style type="text/css">
body, html {width: 100%;height: 100%;margin:0;font-family:"微软雅黑";font-family:"微软雅黑";}
#allmap{width:100%;height:500px;}
p{margin-left:5px; font-size:14px;}
</style>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script>
<title>地图单击事件</title>
</head>
<body>
<div id="allmap"></div>
<p>添加点击地图监听事件,点击地图后显示当前经纬度</p>
</body>
</html>
<script type="text/javascript">
// 百度地图API功能
var map = new BMap.Map("allmap");
map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);
function showInfo(e){
alert(e.point.lng + ", " + e.point.lat);
}
map.addEventListener("click", showInfo);

</script>

3.搜索输入提示:

<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="http://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>

更多请见百度开放平台: http://lbsyun.baidu.com/jsdemo.htm#a6_2

说明:文中内容由百度地图开放平台整理

百度地图常用jsapi相关推荐

  1. 浏览器端大屏百度地图常用控件 3D/2D 测距 地图风格 卫星地图 路况...

    前提:成为百度地图开发者并获取的百度地图key https://lbsyun.baidu.com/ 示例: https://lbsyun.baidu.com/jsdemo.htm#aCreateMap ...

  2. 百度地图常用的几个webAPI(中文地址转经纬度,经纬度转中文地址)

    1.根据经纬度获取获取中文地址: public static EntityBean getaddress(String Lat,String Lng) { EntityBean result = ne ...

  3. 百度地图JSAPI标注旋转

    百度地图官方JSAPI:http://lbsyun.baidu.com/cms/jsapi/reference/jsapi_reference.html#a3b2 官方DEMO:http://lbsy ...

  4. C#调用百度地图API入门解决BMap未定义问题

    本文主要是最近帮助好友研究JavaScript的百度地图API,同时显示到C# Winform界面.同时遇到了BMap未定义的错误(BMap is not defined)及解决方法.以前写过基于An ...

  5. 百度地图获取行政区域以及自定义显示网格

    目录 1 问题描述 2 独立显示区域 3 自定义网格 4 显示自定义网格 5 延展 6 参考文献 1 问题描述 (1) 通过百度地图或者高德地图只展示某一个行政区域,例如整个地图只展示郑州市金水区,其 ...

  6. android百度地图定位自定义图标,Android应用开发之android 百度地图自定义圆,更改默认图标等常用方法...

    本文将带你了解Android应用开发之android 百度地图自定义圆,更改默认图标等常用方法,希望本文对大家学Android有所帮助. 总结了一下百度地图常用的方法(前提是集成百度地图环境成功): ...

  7. android百度地图画圆,Android应用开发之android 百度地图自定义圆,更改默认图标等常用方法...

    本文将带你了解Android应用开发android 百度地图自定义圆,更改默认图标等常用方法,希望本文对大家学Android有所帮助. 总结了一下百度地图常用的方法(前提是集成百度地图环境成功): 1 ...

  8. 几种常用的医院地图API接口地址—百度地图

    几种常用的医院地图API接口地址,医疗网站上经常使用的来院路线地图,调用第三方平台提供的地图接口,下面是医疗模板库为大家收集整理的几种常用的地图API接口. 1.百度地图: 网址:http://api ...

  9. 百度地图jsAPI使用总结(四)散点地图之mapv

    百度地图jsAPI使用总结(四)散点地图之mapv 准备 开发 mapv一些比较容易被使用到的api mapv实现迁徙图效果 在之前一篇说过echarts在结合百度地图做散点图,在数据量比较大的时候页 ...

最新文章

  1. 解决数据库里表字段带下划线,实体类转小驼峰,Mapper的映射问题
  2. byte数组和hexstring互相转换
  3. 深圳.NET俱乐部 Windows 7 社区发布会总结及资源下载
  4. 复杂存储过程学习_AI数据存储设备选型的6个关键要素
  5. unix 网络编程总结
  6. pdf文档怎么删除内容页面
  7. 高德地图拾取经纬度 + 搜索 + 标记
  8. CTD数据库(Comparative Toxicogenomics Database)介绍与使用
  9. linux命令行显卡驱动,Linux下NVIDIA显卡驱动安装方法
  10. 轻松与劳氏Lowe‘s 对接 EDI 要准备什么?
  11. 中南民族大学计算机组成原理实验,中南民族大学计算机组成原理试题及答案剖析...
  12. Vue知识点囊括清单
  13. Android Studio运行app启动模拟器一直卡在“Wating for target device to come online”解决方法
  14. Vue中添加背景图片
  15. 流图(程序图)表示程序的控制流——McCabe方法度量程序空间复杂度
  16. 看一看:不同Web前端框架的优缺点分别是什么?
  17. libyuv的编译与使用
  18. 【Axure教程】随机抽奖原型
  19. .CS文件编译生成.DLL文件 .EXE文件
  20. 线程池的四种拒绝策略

热门文章

  1. IP网络主动测评系统——X-Vision
  2. 5g空分复用技术_【从零开始学5G】空分复用与Pre5G
  3. 现代化物流对应术语解释
  4. 时间复杂度计算--求两正整数最大公约数
  5. pwm频率输出不对解决思路
  6. elasticsearch中对于空字符串的过滤操作
  7. 【video frame interpolation系列1】背景知识: forward and backward image warping (图像扭曲/变换)
  8. 机器学习中的数学——距离定义(二十):相对熵(Relative Entropy)/KL散度(Kullback-Leibler Divergence)
  9. namenode元数据多目录配置及测试
  10. Cisco语音专业认证CCVP