百度地圖-多個坐標點一起顯示(老大:張國輝)


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>百度地圖-多個坐標點一起顯示</title>
    <style type="text/css">
         #allmap {width: 100%;height: 600px;overflow: hidden;margin:0;font-family:"微軟雅黑";}
    </style>
</head>
<body>
    <table style="width:100%">
        <tr>
        <!-- <td style="width:250px;"> 
            <ul>
                <li><a href="javascript:void(0)" onclick="to(113.725924,22.990806)">南城汽車總站</a></li>
                <li><a href="javascript:void(0)" onclick="to(113.672824,22.945359)">東莞厚街萬科</a></li>
                <li><a href="javascript:void(0)" onclick="to(113.754171,22.974931)">東莞植物園</a></li>
            </ul>
        </td> -->
        <td>
                <div id="allmap"></div>
        </td>
    </tr>
    </table>
    <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=SyRux96r0i0Xue1Qqp0ZPb4uCc8BC6Aw"></script>
    <script type="text/javascript">
        // 百度地圖API功能                                   api示例網址: http://lbsyun.baidu.com/jsdemo.htm#webgl0_1
        var map = new BMap.Map("allmap");
        var point = new BMap.Point( 113.725924,22.990806);   // 默認一個定位。坐標拾取網址:(http://api.map.baidu.com/lbsapi/getpoint/)
        map.centerAndZoom(point, 15);      
         var json_data = [[113.725924,22.990806,'南城汽車總站<br />地址:南城汽車總站'],[113.672824,22.945359,'東莞厚街萬科<br />地址:東莞厚街萬科13號'],[113.754171,22.974931,'東莞植物園<br />地址:東莞植物園友愛路3-5號']];
        var pointArray = new Array();

    var opts = {
                width : 250,     // 信息窗口寬度
                height: 80,     // 信息窗口高度
                title : "" , // 信息窗口標題
                enableMessage:true//設置允許信息窗發送短息
               };

        for(var i=0;i<json_data.length;i++){
            var marker = new BMap.Marker(new BMap.Point(json_data[i][0], json_data[i][1])); // 創建點
            map.addOverlay(marker);    //增加點
            pointArray[i] = new BMap.Point(json_data[i][0], json_data[i][1]);
            var content = json_data[i][2];
            addClickHandler(content,marker);
           
        }
        //讓所有點在視野范圍內
        map.setViewport(pointArray);
        function addClickHandler(content,marker){
        marker.addEventListener("click",function(e){
            openInfo(content,e)}
        );
    }
    function openInfo(content,e){
        var p = e.target;
        var point = new BMap.Point(p.getPosition().lng, p.getPosition().lat);
        var infoWindow = new BMap.InfoWindow(content,opts);  // 創建信息窗口對象 
        map.openInfoWindow(infoWindow,point); //開啟信息窗口
    }
        
//移動到某一坐標點
           function to(x,y){
            map.panTo(new BMap.Point(x,y)); 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM