百度地图常用jsapi
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相关推荐
- 浏览器端大屏百度地图常用控件 3D/2D 测距 地图风格 卫星地图 路况...
前提:成为百度地图开发者并获取的百度地图key https://lbsyun.baidu.com/ 示例: https://lbsyun.baidu.com/jsdemo.htm#aCreateMap ...
- 百度地图常用的几个webAPI(中文地址转经纬度,经纬度转中文地址)
1.根据经纬度获取获取中文地址: public static EntityBean getaddress(String Lat,String Lng) { EntityBean result = ne ...
- 百度地图JSAPI标注旋转
百度地图官方JSAPI:http://lbsyun.baidu.com/cms/jsapi/reference/jsapi_reference.html#a3b2 官方DEMO:http://lbsy ...
- C#调用百度地图API入门解决BMap未定义问题
本文主要是最近帮助好友研究JavaScript的百度地图API,同时显示到C# Winform界面.同时遇到了BMap未定义的错误(BMap is not defined)及解决方法.以前写过基于An ...
- 百度地图获取行政区域以及自定义显示网格
目录 1 问题描述 2 独立显示区域 3 自定义网格 4 显示自定义网格 5 延展 6 参考文献 1 问题描述 (1) 通过百度地图或者高德地图只展示某一个行政区域,例如整个地图只展示郑州市金水区,其 ...
- android百度地图定位自定义图标,Android应用开发之android 百度地图自定义圆,更改默认图标等常用方法...
本文将带你了解Android应用开发之android 百度地图自定义圆,更改默认图标等常用方法,希望本文对大家学Android有所帮助. 总结了一下百度地图常用的方法(前提是集成百度地图环境成功): ...
- android百度地图画圆,Android应用开发之android 百度地图自定义圆,更改默认图标等常用方法...
本文将带你了解Android应用开发android 百度地图自定义圆,更改默认图标等常用方法,希望本文对大家学Android有所帮助. 总结了一下百度地图常用的方法(前提是集成百度地图环境成功): 1 ...
- 几种常用的医院地图API接口地址—百度地图
几种常用的医院地图API接口地址,医疗网站上经常使用的来院路线地图,调用第三方平台提供的地图接口,下面是医疗模板库为大家收集整理的几种常用的地图API接口. 1.百度地图: 网址:http://api ...
- 百度地图jsAPI使用总结(四)散点地图之mapv
百度地图jsAPI使用总结(四)散点地图之mapv 准备 开发 mapv一些比较容易被使用到的api mapv实现迁徙图效果 在之前一篇说过echarts在结合百度地图做散点图,在数据量比较大的时候页 ...
最新文章
- 解决数据库里表字段带下划线,实体类转小驼峰,Mapper的映射问题
- byte数组和hexstring互相转换
- 深圳.NET俱乐部 Windows 7 社区发布会总结及资源下载
- 复杂存储过程学习_AI数据存储设备选型的6个关键要素
- unix 网络编程总结
- pdf文档怎么删除内容页面
- 高德地图拾取经纬度 + 搜索 + 标记
- CTD数据库(Comparative Toxicogenomics Database)介绍与使用
- linux命令行显卡驱动,Linux下NVIDIA显卡驱动安装方法
- 轻松与劳氏Lowe‘s 对接 EDI 要准备什么?
- 中南民族大学计算机组成原理实验,中南民族大学计算机组成原理试题及答案剖析...
- Vue知识点囊括清单
- Android Studio运行app启动模拟器一直卡在“Wating for target device to come online”解决方法
- Vue中添加背景图片
- 流图(程序图)表示程序的控制流——McCabe方法度量程序空间复杂度
- 看一看:不同Web前端框架的优缺点分别是什么?
- libyuv的编译与使用
- 【Axure教程】随机抽奖原型
- .CS文件编译生成.DLL文件 .EXE文件
- 线程池的四种拒绝策略
热门文章
- IP网络主动测评系统——X-Vision
- 5g空分复用技术_【从零开始学5G】空分复用与Pre5G
- 现代化物流对应术语解释
- 时间复杂度计算--求两正整数最大公约数
- pwm频率输出不对解决思路
- elasticsearch中对于空字符串的过滤操作
- 【video frame interpolation系列1】背景知识: forward and backward image warping (图像扭曲/变换)
- 机器学习中的数学——距离定义(二十):相对熵(Relative Entropy)/KL散度(Kullback-Leibler Divergence)
- namenode元数据多目录配置及测试
- Cisco语音专业认证CCVP