主题: kindeditor4.1百度地图优化,使可以拖动标注
作者: 无梦, 发布日期: 2012-05-15 20:48:20, 浏览数: 6516

修改baidumap\map.html

 

var map, geocoder,marker;
   function initialize() {
    map = new BMap.Map('map_canvas');
    var point = new BMap.Point(121.473704, 31.230393);
    map.centerAndZoom(point, 11);
    map.addControl(new BMap.NavigationControl());
    map.enableScrollWheelZoom();
          marker = new BMap.Marker(point);
          marker.enableDragging();
    map.addOverlay(marker);

    var gc = new BMap.Geocoder();
    gc.getLocation(point, function(rs){
     var addComp = rs.addressComponents;
     var address = [addComp.city].join('');
     parent.document.getElementById("kindeditor_plugin_map_address").value = address;
    });
   }
   function search(address) {
    if (!map) return;
    var local = new BMap.LocalSearch(map, {
     onSearchComplete: function (results){
      if (results && results.getNumPois()) {
       var points = [];
       for (var i=0; i<results.getCurrentNumPois(); i++) {
        points.push(results.getPoi(i).point);
       }
       if (points.length > 1) {
        map.setViewport(points);
       } else {
        map.centerAndZoom(points[0], 13);
       }
       point = map.getCenter();
       marker.setPosition(point);
      } else {
       alert('无法定位到该地址!');
      }
     }
    });
    local.search(address);
   }

 

 

红字为不同的地方,请各位对应查验

作者: Roddy, 发布日期: 2012-05-15 22:58:44
有一个问题,插入后静态图片标注还是在中间,这部分代码没有吗?
回复
作者: 无梦, 发布日期: 2012-05-16 17:04:10

等有时间准备重点研究一下百度的地图跟Google的地图,有新发现再发这里来,现在有几个小想法。

 

1.动态地图

2.地名标签、电话什么可以自己写。

 

不过,作者,地图代码里,搜索跟初始为毛不用同一个方法呀?

回复
作者: Roddy, 发布日期: 2012-05-16 17:13:11
回复无梦:嗯,没用同一个方法,算是偷懒。
回复
发表新帖 发表回复