首页前端开发HTML前端调用百度地图api实现地图功能

前端调用百度地图api实现地图功能

时间2024-05-20 02:28:03发布访客分类HTML浏览116
导读:有时候网站需要地图功能,div+css5的小编给大家介绍一下如何实现网站地图功能: * { ma...

有时候网站需要地图功能,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
Html5之实现九宫格案例 Html5画布实现樱花漫天飞舞效果

游客 回复需填写必要信息