您现在的位置是:主页 > news > 衡水网站制作与推广/苏州百度
衡水网站制作与推广/苏州百度
admin2025/5/8 20:34:10【news】
简介衡水网站制作与推广,苏州百度,深圳建网站找哪家,wordpress检测不到更新本文实例讲述了phpjs实现百度地图多点标注的方法。分享给大家供大家参考,具体如下:1.php创建json数据$products $this->product_db->select($where);$products_json json_encode($products);2.js传入json数据类似于这样的结构var markerArr [{t…
本文实例讲述了php+js实现百度地图多点标注的方法。分享给大家供大家参考,具体如下:
1.php创建json数据
$products = $this->product_db->select($where);
$products_json = json_encode($products);
2.js传入json数据
类似于这样的结构var markerArr = [{
title: "名称:广州火车站",
point: "113.264531,23.157003",
address: "广东省广州市广州火车站",
tel: "12306"
}, {
title: "名称:广州塔(赤岗塔)",
point: "113.330934,23.113401",
address: "广东省广州市广州塔(赤岗塔) ",
tel: "18500000000"
}, {
title: "名称:广州动物园",
point: "113.312213,23.147267",
address: "广东省广州市广州动物园",
tel: "18500000000"
}, {
title: "名称:天河公园",
point: "113.372867,23.134274",
address: "广东省广州市天河公园",
tel: "18500000000"
}];
js擅长处理json数据
var products_json = {$products_json};
// 百度地图
var citymap = new citymap(products_json,'宿迁');
3.处理地图document.write('
window.map = map;//将map变量存储在全局
// 绘制点
for (var i = 0; i < markerArr.length; i++) {
var p0 = markerArr[i].baidu_lng;
var p1 = markerArr[i].baidu_lat;
var maker = this.addMarker(new window.BMap.Point(p0, p1),markerArr[i],i );
this.addInfoWindow(maker, markerArr[i], i);
}
};
this.addMarker = function(point,pro,index) {
var myIcon = new BMap.Icon("http://api.map.baidu.com/img/markers.png",
new BMap.Size(23, 25), {
offset: new BMap.Size(10, 25),
imageOffset: new BMap.Size(0, 0 - index * 25)
});
var marker = new BMap.Marker(point, {
icon: myIcon
});
map.addOverlay(marker);
var label = new BMap.Label(pro.name,{offset:new BMap.Size(20,-10)});
// 设置label样式
label.setStyle({
color : "#CC3333",
fontSize : "13px",
backgroundColor :"#CCFFFF",
border :"0",
fontWeight :"bold"
});
marker.setLabel(label);
return marker;
};
this.addInfoWindow = function(marker,pro) {
//pop弹窗标题
var title = '
' + pro.name + '
';//pop弹窗信息
var html = [];
html.push('
html.push('
');html.push('
地址:');html.push('
' + pro.address + ' ');html.push('
');html.push('
');var infoWindow = new BMap.InfoWindow(html.join(""), {
title: title,
width: 200
});
var openInfoWinFun = function() {
marker.openInfoWindow(infoWindow);
};
marker.addEventListener("click", openInfoWinFun);
return openInfoWinFun;
}
this.setMapEvent = function() {
map.enableDragging();//启用地图拖拽事件,默认启用(可不写)
// map.enableScrollWheelZoom();//启用地图滚轮放大缩小
map.enableDoubleClickZoom();//启用鼠标双击放大,默认启用(可不写)
map.enableKeyboard();//启用键盘上下左右键移动地图
};
this.addMapControl = function() {
//向地图中添加缩放控件
var ctrl_nav = new BMap.NavigationControl({anchor:BMAP_ANCHOR_TOP_LEFT,type:BMAP_NAVIGATION_CONTROL_LARGE});
map.addControl(ctrl_nav);
//向地图中添加缩略图控件
var ctrl_ove = new BMap.OverviewMapControl({anchor:BMAP_ANCHOR_BOTTOM_RIGHT,isOpen:1});
map.addControl(ctrl_ove);
//向地图中添加比例尺控件
var ctrl_sca = new BMap.ScaleControl({anchor:BMAP_ANCHOR_BOTTOM_LEFT});
map.addControl(ctrl_sca);
};
this.initMap();
}
以上就是php+js实现百度地图多点标注的方法 的内容,更多相关内容请关注PHP中文网(www.gxlcms.com)!
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:php中文网