码迷,mamicode.com
首页 > 其他好文 > 详细

百度地图接口的应用

时间:2017-11-12 14:53:00      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:apt   height   win   信息   block   监听事件   nts   事件   pad   

 

效果图

技术分享

var myCity = new BMap.LocalCity();
var map = new BMap.Map("allmap"); // 创建Map实例
var h,v;

$("#btn").click(function(){
myCity.get( function(result){
// 初始化地图,设置中心点坐标和地图级别
map.centerAndZoom(new BMap.Point(result.center.lng, result.center.lat), result.level);
//添加地图类型控件
map.addControl(new BMap.MapTypeControl());
//开启鼠标滚轮缩放
map.enableScrollWheelZoom(true);
//获取经纬度
h = result.center.lat;
v = result.center.lng;
map.centerAndZoom(new BMap.Point(h, v), 11);
var local = new BMap.LocalSearch(map, {
renderOptions:{map: map}
});
local.search($("#location").val());
});
});
function addMarker() {
$pname=$("#pname").val();
if($pname==""){
url="address/findAddress.action";
}
else{
url="address/findByCity.action?pname="+$pname;
}
var points=[];
var arrs=[];
$.getJSON(url,function(result){
for(var i in result)
{
var p={};
p.lng=result[i].lng;
p.lat=result[i].lat;
p.ad=result[i].ad;
p.tel=result[i].userphone;
p.name=result[i].pname;
points.push(p);
}

if($("#pname").val()==""){
map.centerAndZoom(new BMap.Point(120.396494, 31.561161), 10);
}
else{
map.centerAndZoom(new BMap.Point(result[0].lng, result[0].lat), 10);
}
//循环建立标注点

for(var i=0, pointsLen = points.length; i<pointsLen; i++) {
var myicon = new BMap.Icon(‘image/al.png‘, // 百度图片
new BMap.Size(40,50), // 视窗大小
{
anchor: new BMap.Size(20, 10),
imageSize: new BMap.Size(40,50), // 引用图片实际大小
imageOffset:new BMap.Size(0,0) // 图片相对视窗的偏移
});
var point = new BMap.Point(points[i].lng, points[i].lat); //将标注点转化成地图上的点
var marker = new BMap.Marker(point,{icon:myicon}); //将点转化成标注点
map.addOverlay(marker); //将标注点添加到地图上
//添加监听事件
(function() {
var thePoint = points[i];
marker.addEventListener("click",
function() {
showInfo(this,thePoint);
});
})();
}
/* var ls = new BMap.Point(points[0].lng, points[0].lat);
var le = new BMap.Point(points[3].lng, points[3].lat);
var lm = new BMap.Point(points[5].lng, points[5].lat);
arrs.push(ls);
arrs.push(le);
arrs.push(lm);
var line = new BMap.Polyline(arrs, { strokeColor: "black", strokeWeight: 1, strokeOpacity: 0.7 }); //创建弧线对象
map.addOverlay(line);*/ //添加到地图中
});

}
function showInfo(thisMarker,point) {
//获取点的信息
var url="subPages/UserOrder.jsp";
if($("#loginUser").val()==""){
url="subPages/login.jsp";
}
var sContent = ‘<ul style="margin:0 0 2px 0;padding:0.2em 0">‘
+‘<li style="line-height: 26px;font-size: 15px;"><span style="size:20px;color:red">?江苏省心诚物流?‘+point.name+‘</span></li>‘
+‘<li style="line-height: 26px;font-size: 15px;">‘
+‘<span style="width: 50px;display: inline-block;">地&nbsp;&nbsp;&nbsp;&nbsp;址:</span>&nbsp;&nbsp;‘ + point.ad + ‘</li>‘
+‘<li style="line-height: 26px;font-size: 15px;"><span style="width: 80px;display: inline-block;">下&nbsp;&nbsp;&nbsp;&nbsp;单:</span><a href=‘+url+‘>填写信息</a></li>‘
+‘<li style="line-height: 26px;font-size: 15px;"><span style="width: 80px;display: inline-block;">网点电话:</span>‘+point.tel+‘</li>‘
+‘</ul>‘;
var infoWindow = new BMap.InfoWindow(sContent); //创建信息窗口对象
thisMarker.openInfoWindow(infoWindow); //图片加载完后重绘infoWindow
}
function addDetail(obj){
map = new BMap.Map("allmap");
var pname=$(obj).html();
$("#pname").val(pname);
addMarker();
}
// 百度地图API功能
var map = new BMap.Map("allmap"); // 创建Map实例
map.centerAndZoom(new BMap.Point(120.396494, 31.561161), 10); // 初始化地图,设置中心点坐标和地图级别
map.addControl(new BMap.MapTypeControl()); //添加地图类型控件
map.addControl(new BMap.NavigationControl()); //添加控件:缩放地图的
map.addControl(new BMap.ScaleControl()); //添加控件:地图显示比例的控件,默认在左下方;
map.addControl(new BMap.OverviewMapControl()); //添加控件:地图的缩略图的控件,默认在右下方; TrafficControl

map.setCurrentCity("江苏"); // 设置地图显示的城市 此项是必须设置的
map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放
addMarker();

百度地图接口的应用

标签:apt   height   win   信息   block   监听事件   nts   事件   pad   

原文地址:http://www.cnblogs.com/lydecade/p/7821543.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!