前端调用百度地图api实现地图功能
有时候网站需要地图功能,div+css5的小编给大家介绍一下如何实现网站地图功能:
* {
margin: 0;
padding: 0;
}
html,
body {
width: 100%;
height: 100%;
position: relative;
}
h3 {
display: block;
width: 100%;
height: 60px;
line-height: 60px;
text-align: center;
background: aquamarine;
color: #fff;
font-size: 40px;
}
#allmap {
width: 100%;
height: 700px;
}
#r-result{
position: absolute;
left: 0;
top: 100px;
background: #000;
color: #fff;
}
我的地图
var map = new BMap.Map("allmap");
map.centerAndZoom("郑州", 15);
// 初始化地图,设置中心点坐标和地图级别
map.addControl(new BMap.MapTypeControl());
//添加地图类型控件
map.setCurrentCity("北京");
// 设置地图显示的城市 此项是必须设置的
map.enableScrollWheelZoom(true);
//开启鼠标滚轮缩放
function G(id) {
return document.getElementById(id);
}
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
index = " + e.fromitem.index + "
value = " + value;
value = "";
if(e.toitem.index >
-1) {
_value = e.toitem.value;
value = _value.province + _value.city + _value.district + _value.street + _value.business;
}
str += "
ToItem
index = " + e.toitem.index + "
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
index = " + e.item.index + "
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);
}
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 前端调用百度地图api实现地图功能
本文地址: https://pptw.com/jishu/663847.html