1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > php+js实现百度地图多点标注办法

php+js实现百度地图多点标注办法

时间:2020-03-03 04:34:41

相关推荐

php+js实现百度地图多点标注办法

后端开发|php教程

php+js,百度地图,多点标注

后端开发-php教程

传世外挂源码,vscode撤销mac,最小安装需要多久ubuntu,怎么打开 tomcat,sqlite 表名通配符,网页图片批量下载插件,轻量的前端框架,土爬虫的灭虫方式,php csv文件,玩具seo方案,房产网站 模板,酷炫网页psd,静态网页框架模板,途牛网站 程序lzw

微信夹娃娃php源码,ubuntu选择阿里云,java实现爬虫淘宝,php平行四边形教程,网络SEO经理lzw

1.php创建json数据

app自动生成源码,vscode异步,ubuntu 硬件需求,tomcat挂断,sqlite 查找重复,服务器宕机检测程序,emlog博客插件,python前端精美框架,海水群飞的小爬虫,php的内存,seo新媒体运营,网站搬家内页打不开,双语网页收集,上行文件模板,js判断页面是否滚动到底部,微信公众号的投票管理系统,吃金子源程序lzw

$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(<script type="text/javascript" src=" );function citymap(markerArr, cityName){ this.markerArr = markerArr; this.cityName = cityName; this.initMap = function() { this.createMap();//创建地图 this.setMapEvent();//设置地图事件 this.addMapControl();//向地图添加控件 }; this.createMap = function() { var map = new BMap.Map("dituContent");//在百度地图容器中创建一个地图 map.centerAndZoom(cityName,13); 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./img/markers.jpg",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(

); 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();}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。