最新公告
  • 欢迎您光临 我爱模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境! 立即加入钻石VIP
  • 帝国cms用百度地图自动标注方法的教程

    正文概述 管理员   2025-09-06   5

    1.先在系统模版新建字段diduan地段后面该打的全部打勾

    2.到管理模板变量增加模板变量变量名:[!--temp.ditu--]变量标识:百度地图标注3.变量值加入以下代码

    <!doctype html>  
    <html>  
        <head>  
            <meta http-equiv="Content-Type" content="text/html; charset=uft-8">  
            <title>采集坐标 </title>  
            <!--[if IE 6]>  
                <script type="text/javascript" src="http://dev.baidu.com/wiki/static/map/tuan/js/DD_belatedPNG_0.0.8a-min.js"></script>  
                <script>DD_belatedPNG.fix("#float_search_bar");</script>  
           <![endif]-->  
           <style>  
                #preview{  
                    border: 1px solid #bfd2e1;  
                    width: 250px;  
                    height: 250px;  
                    font-family: Arial, Helvetica, sans-serif,"宋体";  
                }  
                #map_container{  
                    height: 250px;  
                }  
                #float_search_bar{  
                    z-index: 2012;  
                    position: absolute;  
                    width: 180px;  
                    height: 31px;  
                    background: url("https://img.woaimuban.com/d/file/20250903/03/2025090306446405.com") repeat-x;  
                    background-position: 0 -21px;  
                    padding: 3px 0 0 10px;  
                }  
                #float_search_bar label, #float_search_bar span{  
                    color: #0787cb;  
                    font-size: 14px;  
                }  
                #float_search_bar input{  
                    width: 180px;  
                    height: 16px;  
                    margin-top: 1px;  
                }  
                #float_search_bar input:focus{  
                    outline: none;  
                }  
                #float_search_bar button{  
                    border: 0;  
                    color: white;  
                    width: 77px;  
                    height: 20px;  
                    background: url("https://img.woaimuban.com/d/file/20250903/03/2025090306446405.com") no-repeat;  
                    background-position: 0 0;  
                    margin-right: 5px;  
                    cursor: pointer;  
                }  
            </style>  
       </head>  
           
       <body>  
       <div id="preview">  
            <div id="float_search_bar">  
                <label>区域:</label>  
                <input type="text" id="keyword" />  
                <button id="search_button">查找</button>  
                <span>点击地图或标注获取坐标</span>  
            </div>  
            <div id="map_container"></div>  
        </div>  
        <div id="result" style="margin-top: 4px;"></div>  
            
        <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.2"></script>  
        <script type="text/javascript">  
            function getUrlParas(){  
                var hash = location.hash,  
                    para = {},  
                    tParas = hash.substr(1).split("&");  
                for(var p in tParas){  
                    if(tParas.hasOwnProperty(p)){  
                        var obj = tParas[p].split("=");  
                        para[obj[0]] = obj[1];  
                    }  
                }  
                return para;  
            }  
            var para = getUrlParas(),  
                center = para.address?decodeURIComponent(para.address) : "[!--diduan--]",  
                city = para.city?decodeURIComponent(para.city) : "[!--diqu--]";  
            
            document.getElementById("keyword").value = center;  
            
            var marker_trick = false;  
            var map = new BMap.Map("map_container");  
            map.enableScrollWheelZoom();  
            
            var marker = new BMap.Marker(new BMap.Point(116.404, 39.915), {  
                enableMassClear: false,  
                raiseOnDrag: true
                     });  
            marker.enableDragging();  
            map.addOverlay(marker);  
            
            map.addEventListener("click", function(e){  
                if(!(e.overlay)){  
                    map.clearOverlays();  
                    marker.show();  
                    marker.setPosition(e.point);  
                    setResult(e.point.lng, e.point.lat);  
                }  
            });  
            marker.addEventListener("dragend", function(e){  
                setResult(e.point.lng, e.point.lat);  
            });  
            
            var local = new BMap.LocalSearch(map, {  
                renderOptions:{map: map},  
                             pageCapacity: 1
            });  
            local.setSearchCompleteCallback(function(results){  
                if(local.getStatus() !== BMAP_STATUS_SUCCESS){  
                    alert("无结果");  
                } else {  
                                 marker.hide();  
                             }  
            });  
            local.setMarkersSetCallback(function(pois){  
                for(var i=pois.length; i--; ){  
                    var marker = pois[i].marker;  
                    marker.addEventListener("click", function(e){  
                        marker_trick = true;  
                        var pos = this.getPosition();  
                        setResult(pos.lng, pos.lat);  
                    });  
                }  
            });  
            
            window.onload = function(){  
                local.search(center);  
                document.getElementById("search_button").onclick = function(){  
                    local.search(document.getElementById("keyword").value);  
                };  
                document.getElementById("keyword").onkeyup = function(e){  
                    var me = this;  
                    e = e || window.event;  
                    var keycode = e.keyCode;  
                    if(keycode === 9){  
                        local.search(document.getElementById("keyword").value);  
                    }  
                };  
            };  
            function a(){  
                document.getElementById("float_search_bar").style.display = "none";  
            }  
            a();  
            /*  
             * setResult : 定义得到标注经纬度后的操作  
             * 请修改此函数以满足您的需求  
             * lng: 标注的经度  
             * lat: 标注的纬度  
             */
            function setResult(lng, lat){  
                document.getElementById("result").innerHTML = lng + ", " + lat;  
            }  
       </script>  
        </body>  
    </html>

    4.到需要加入地图的内容模版加入代码:[!--temp.ditu--]


    我爱模板网 » 帝国cms用百度地图自动标注方法的教程

    发表评论

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者
    script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?587cc1e5c052b5b0ce99533beff13c96"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();

    请选择支付方式

    ×
    支付宝支付
    余额支付
    ×
    微信扫码支付 0 元