阅读模式:

在网页中添加百度地图代码,支持添加多个地点

查看:8715  回复:0  类型:  来源:php自学网  标签 百度地图开发

在网页中添加百度地图代码

百度地图api首页

http://lbsyun.baidu.com/index.php?title=jspopular

先申请密匙:http://lbsyun.baidu.com/apiconsole/key


获取坐标地址:

http://api.map.baidu.com/lbsapi/getpoint/index.html

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>百度地图,点击显示窗口自定义信息,支持添加多个地点</title>
</head>
<body>
<div id="allmap" style="width:830px;height:550px;overflow:hidden;">
</div>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak='你的密匙'"></script>
<script type="text/javascript">
    var map = new BMap.Map('allmap');            // 创建Map实例
    map.centerAndZoom(new BMap.Point(114.062375,22.552787),9);  //初始化时,即可设置中心点和地图缩放级别。
    function localCity(result){
        var cityName = result.name;
        setTimeout(function(){
            map.setCenter(cityName);
            map.setZoom(9);
        },2000);
    }
    var myCity = new BMap.LocalCity();
    myCity.get(localCity);
    map.addControl(new BMap.NavigationControl());  //添加默认缩放平移控件
    var marker = new Array();
    var infoWindow = new Array();
    function addMaker(id,lng,lat,info){
        marker[id] = new BMap.Marker(new BMap.Point(lng, lat));  // 创建标注
        map.addOverlay(marker[id]);              // 将标注添加到地图中
        infoWindow[id] = new BMap.InfoWindow(info);
        marker[id].addEventListener('click', function(){this.openInfoWindow(infoWindow[id]);});
    }
   map.enableScrollWheelZoom(true);     //开启鼠标滚轮缩放
   addMaker(1,116.425541,39.916042,'北京');

</script>
</body>
</html>


 效果2:

<html>  
<head>  
    <title>百度地图API显示多个标注点带提示的代码</title>  
    <!--css-->  
    <style type="text/css">  
        body { margin: 0; font-family: "Helvetica,Arial,FreeSans"; color: #000000; font-size: 12px; }  
        .demo_main { padding: 20px; padding-top: 10px; }  
        .demo_title { padding: 10px; margin-bottom: 10px; background-color: #D3D8E0; border: solid 1px gray; }  
        .demo_content { padding: 10px; margin-bottom: 10px; border: solid 1px gray; }  
        fieldset { border: 1px solid gray; }  
    </style>  
    <!--javascript-->  
    <script src="http://www.w3school.com.cn/jquery/jquery.js" type="text/javascript"></script> 
    <meta charset="utf-8" /> 
</head>  
<body>  
    <div class="demo_main">  
        <fieldset class="demo_title">  
            百度地图API显示多个标注点带提示的代码  
        </fieldset>  
        <fieldset class="demo_content">  
            <div style="min-height: 300px; width: 100%;" id="map">  
            </div>  
            <script type="text/javascript">  
                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" }  
                ];  
  
                var map; //Map实例  
                function map_init() {  
                    map = new BMap.Map("map");  
                    //第1步:设置地图中心点,广州市  
                    var point = new BMap.Point(113.312213, 23.147267);  
                    //第2步:初始化地图,设置中心点坐标和地图级别。  
                    map.centerAndZoom(point, 13);  
                    //第3步:启用滚轮放大缩小  
                    map.enableScrollWheelZoom(true);  
                    //第4步:向地图中添加缩放控件  
                    var ctrlNav = new window.BMap.NavigationControl({  
                        anchor: BMAP_ANCHOR_TOP_LEFT,  
                        type: BMAP_NAVIGATION_CONTROL_LARGE  
                    });  
                    map.addControl(ctrlNav);  
                    //第5步:向地图中添加缩略图控件  
                    var ctrlOve = new window.BMap.OverviewMapControl({  
                        anchor: BMAP_ANCHOR_BOTTOM_RIGHT,  
                        isOpen: 1  
                    });  
                    map.addControl(ctrlOve);  
  
                    //第6步:向地图中添加比例尺控件  
                    var ctrlSca = new window.BMap.ScaleControl({  
                        anchor: BMAP_ANCHOR_BOTTOM_LEFT  
                    });  
                    map.addControl(ctrlSca);  
  
                    //第7步:绘制点    
                    for (var i = 0; i < markerArr.length; i++) {  
                        var p0 = markerArr[i].point.split(",")[0];  
                        var p1 = markerArr[i].point.split(",")[1];  
                        var maker = addMarker(new window.BMap.Point(p0, p1), i);  
                        addInfoWindow(maker, markerArr[i], i);   
                    }  
                }  
  
                // 添加标注  
                function addMarker(point, 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);  
                    return marker;  
                }  
  
                // 添加信息窗口  
                function addInfoWindow(marker, poi) {  
                    //pop弹窗标题  
                    var title = '<div style="font-weight:bold;color:#CE5521;font-size:14px">' + poi.title + '</div>';  
                    //pop弹窗信息  
                    var html = [];  
                    html.push('<table cellspacing="0" style="table-layout:fixed;width:100%;font:12px arial,simsun,sans-serif"><tbody>');  
                    html.push('<tr>');  
                    html.push('<td style="vertical-align:top;line-height:16px;width:38px;white-space:nowrap;word-break:keep-all">地址:</td>');  
                    html.push('<td style="vertical-align:top;line-height:16px">' + poi.address + ' </td>');  
                    html.push('</tr>');  
                    html.push('</tbody></table>');  
                    var infoWindow = new BMap.InfoWindow(html.join(""), { title: title, width: 200 });  
  
                    var openInfoWinFun = function () {  
                        marker.openInfoWindow(infoWindow);  
                    };  
                    marker.addEventListener("click", openInfoWinFun);  
                    return openInfoWinFun;  
                }  
  
                //异步调用百度js  
                function map_load() {  
                    var load = document.createElement("script");  
                    load.src = "http://api.map.baidu.com/api?v=1.4&callback=map_init";  
                    document.body.appendChild(load);  
                }  
                window.onload = map_load;  
            </script>  
        </fieldset>  
    </div>  
</body>  
</html>

预览:

百度地图多点标注.html

分享到:
0 0

*有问题之处烦请在评论中指出非常感谢!
不是我想要的内容,继续搜索:

扫描二维码手机查看

发布评论:


登录:
  表情:
评论话题
推荐阅读:
十张GIF让你弄懂递归等概念   阅读:7792栈和堆的区别   阅读:6641linux时间戳有趣的情人节秒1234567890   阅读:6973最新centos7 搭建LNMP环境(centos7.2+php7+mysql5.7+nginx1.11+redis3.2)   阅读:12936小米手机端商城rem适配原理   阅读:8453一键分享到QQ空间、QQ好友、新浪微博、微信代码   阅读:140932“米粉节”背后的故事——小米网抢购系统开发实践   阅读:5475php打印三角形   阅读:14743知乎百万赞作者告诉你:年薪百万的人都在靠什么赚钱   阅读:8654session与cookie的区别   阅读:5429crontab+shell脚本实现定时备份mysql数据库   阅读:9372最新centos7 搭建LNMP环境(centos7.2+php7+mysql5.7+nginx1.11+redis3.2)   阅读:12936封装php redis缓存操作类   阅读:11231centos 7 安装 redis 3.2.9   阅读:8275centos 7 安装 redis 3.2.9   阅读:8275nginx编译安装后对nginx进行平滑升级   阅读:8514php 生成图片,给图片加水印   阅读:8191给 centos 7 安装桌面环境   阅读:18726session与cookie的区别   阅读:5429centos 7.2 添加php7 的 php-fpm 开机启动   阅读:28049php压缩页面的html代码一行显示   阅读:9412php连接redis   阅读:7164用php从1加到100的值   阅读:10930phpexcel 超简单从excel表格一键导入数据到数据库教程   阅读:14217企业让你去面试,可能不是真的招人   阅读:7576用php从1乘到100的值   阅读:7898给 centos 7 安装桌面环境   阅读:18726shell脚本批量删除几天前的文件   阅读:12967最简单的Banner轮播左右切换效果代码及实现思路(附带源码)   阅读:35991最简单的Banner轮播淡入淡出效果代码及实现思路(附带源码)   阅读:16031用php从1乘到100的值   阅读:7898面试的时候回去等通知,等电话的真实意思   阅读:28172mysql5.7主从同步中binlog同步模式详解   阅读:10573centos 7.2 添加php7 的 php-fpm 开机启动   阅读:28049网站局部小图片优化-base64编码图片   阅读:23827霍金24岁博士毕业论文在线预览   阅读:7189php设置cookie为HttpOnly防止XSS攻击   阅读:15074linux php7编译安装mongodb扩展   阅读:10903最简单的Banner轮播淡入淡出效果代码及实现思路(附带源码)   阅读:16031php文件下载防盗链   阅读:11822给网站添加一键qq登录的功能   阅读:9401移动端js触摸touch详解(附带案例源码)   阅读:19846phpexcel 超简单从数据库一键导出数据到excel教程   阅读:9177linux命令中执行php脚本   阅读:10263shell脚本破解十位数内的所有纯数字rar加密压缩包脚本   阅读:11210HTTP 1.1 协议详解   阅读:17744php 统计网页打开耗时和脚本运行内存   阅读:8365程序员找工作三要素(必看)   阅读:7079给网站添加一键qq登录的功能   阅读:9401分享:淘宝技术这十年   阅读:6048