讓modoer支持最新的百度地圖1.3

官方似乎只支持1.1
百度地圖api 有變動,所以不改動用不了

以下改動只對 2.6 單城市免費版( Modoer 2.6 Build 20120629 ),其他版本自己解決吧

簡明改動:
1. templates\main\default\modoer_map.htm
紅色爲添加代碼

<script type="text/javascript" language="javascript" src="$_CFG[mapapi]"{if $_CFG[mapapi_charset]} charset="$_CFG[mapapi_charset]"{/if}></script>
{if $mapflag=='baidu'}
<script type="text/javascript" src="http://api.map.baidu.com/library/MarkerTool/1.2/src/MarkerTool_min.js"></script>
{/if}

<script type="text/javascript">
var map_id = 'mymap';
var p1 = '$p1';
var p2 = '$p2';

2. static\javascript\map\baidu.js
紅色爲添加代碼,藍色爲舊代碼

function markmap() {
        map.clearOverlays();
//        var myPushpin = new BMap.PushpinTool(map);
//        myPushpin.addEventListener("markend", function(e){
//                document.getElementById('point1').value = e.marker.getPoint().lng;
//                document.getElementById('point2').value = e.marker.getPoint().lat;
//        });


        var myPushpin = new BMapLib.MarkerTool(map);
        myPushpin.addEventListener("onmarkend", function(e){
                document.getElementById('point1').value = e.marker.getPosition().lng;
                document.getElementById('point2').value = e.marker.getPosition().lat;
        });

         
        myPushpin.open();
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章