帝国论坛帝国网站管理系统交流区模板/标签/插件共享交流[原创]百度地图自动标注方法 【本版专题贴子】  
 1/6     1 2 3 4 5 6 ›› ›|
主题:[原创]百度地图自动标注方法 [加入收藏夹]   

hzhq001
用户头衔:书生

精华贴   :0
发贴数   :6
经验值   :36
注册时间:2009-05-17
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[原创]百度地图自动标注方法
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("http://dev.baidu.com/wiki/static/map/tuan/images/search_bar.png") 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("http://dev.baidu.com/wiki/static/map/tuan/images/search_bar.png") 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--]

效果图:


上传以下图片:


[该贴被修改 4 次,最后修改时间 2013-05-14 15:34:36 ]


<a href="http://www.188w.cn/">188网</a>
2013-05-14 15:25:11 已设置保密 顶部 回复 引用 报告 编辑 删除

fzs
用户头衔:探花

精华贴   :0
发贴数   :2345
经验值   :7070
注册时间:2008-06-25
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

顶啊。



不好意思说!
2013-05-14 15:58:42 已设置保密 顶部 回复 引用 报告 编辑 删除

fzs
用户头衔:探花

精华贴   :0
发贴数   :2345
经验值   :7070
注册时间:2008-06-25
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

预览地址有吗



不好意思说!
2013-05-14 16:14:13 已设置保密 顶部 回复 引用 报告 编辑 删除

cnnb
用户头衔:探花

精华贴   :0
发贴数   :5842
经验值   :16675
注册时间:2008-10-14
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

不错




2013-05-14 16:20:30 已设置保密 顶部 回复 引用 报告 编辑 删除

lochina1
用户头衔:进士

精华贴   :0
发贴数   :1009
经验值   :2434
注册时间:2009-08-19
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

真不错啊



出售:秒改密码,秒上密保QQ连号(2连号QQ---100连号)
QQ连号专卖店--联系QQ:190019886
http://blog.sina.com.cn/6shenai

2013-05-15 07:44:57 已设置保密 顶部 回复 引用 报告 编辑 删除

aixiaom
用户头衔:秀才 *

精华贴   :0
发贴数   :16
经验值   :487
注册时间:2010-01-03
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

是不是操作有问题,没有试出来




2013-05-15 10:59:06 已设置保密 顶部 回复 引用 报告 编辑 删除

aixiaom
用户头衔:秀才 *

精华贴   :0
发贴数   :16
经验值   :487
注册时间:2010-01-03
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

不好意思,没有看清楚,原来是自动的,刚刚使用了一下,可以调用出来




2013-05-15 11:03:22 已设置保密 顶部 回复 引用 报告 编辑 删除

zunzhe2100
用户头衔:举人

精华贴   :0
发贴数   :126
经验值   :1086
注册时间:2010-02-11
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

原帖由 aixiaom 于 2013-05-15 11:03:22 发表
不好意思,没有看清楚,原来是自动的,刚刚使用了一下,可以调用出来

请问还需要修改什么吗,我怎么不显示,是“无结果”提示




2013-05-15 18:28:26 已设置保密 顶部 回复 引用 报告 编辑 删除

hzhq001
用户头衔:书生

精华贴   :0
发贴数   :6
经验值   :36
注册时间:2009-05-17
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

“无结果”提示   是因为你的地段数据 百度无法搜索到   改一个比较容易搜索到的地址就可以了    比如xx大厦  显示无结果 就改成XX路XX号  这样就容易搜索到了



<a href="http://www.188w.cn/">188网</a>
2013-05-15 20:38:58 已设置保密 顶部 回复 引用 报告 编辑 删除

HD淡然
用户头衔:举人

精华贴   :0
发贴数   :364
经验值   :1227
注册时间:2010-12-25
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

很赞,支持一个!



时时顺工作室(www.ssshun.com)基于帝国的大中小型网站制作,功能开发。模板仿制、插件制作,疑难解答。简单问题可免费解答,欢迎各位战友来访!_QQ:11988003304 / 1300098879 _电话:18904740020
2013-05-16 00:56:00 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/6     1 2 3 4 5 6 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1