让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();
}

你可能感兴趣的:(baidu,default,百度地图,modoer)