斗爷

导航

百度地图应用简单例子

<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.4"></script>
function loadMap(){
       
    function ComplexCustomOverlay(point, text, mouseoverText){
      this._point = point;
      this._text = text;
      this._overText = mouseoverText;
    }
    ComplexCustomOverlay.prototype = new BMap.Overlay();
    ComplexCustomOverlay.prototype.initialize = function(map){
      this._map = map;
      var div = this._div = document.createElement("div");
      div.style.position = "absolute";
      div.style.zIndex = BMap.Overlay.getZIndex(this._point.lat);
      div.style.backgroundColor = "#EE5D5B";
      div.style.border = "1px solid #BC3B3A";
      div.style.color = "white";
      div.style.height = "18px";
      div.style.padding = "2px";
      div.style.lineHeight = "18px";
      div.style.whiteSpace = "nowrap";
      div.style.MozUserSelect = "none";
      div.style.fontSize = "12px"
      var span = this._span = document.createElement("span");
      div.appendChild(span);
      span.appendChild(document.createTextNode(this._text));      
      var that = this;

      var arrow = this._arrow = document.createElement("div");
      arrow.style.background = "url(http://map.baidu.com/fwmap/upload/r/map/fwmap/static/house/images/label.png) no-repeat";
      arrow.style.position = "absolute";
      arrow.style.width = "11px";
      arrow.style.height = "10px";
      arrow.style.top = "22px";
      arrow.style.left = "10px";
      arrow.style.overflow = "hidden";
      div.appendChild(arrow);
     
      div.onmouseover = function(){
        this.style.backgroundColor = "#6BADCA";
        this.style.borderColor = "#0000ff";
        this.getElementsByTagName("span")[0].innerHTML = that._overText;
        arrow.style.backgroundPosition = "0px -20px";
      }

      div.onmouseout = function(){
        this.style.backgroundColor = "#EE5D5B";
        this.style.borderColor = "#BC3B3A";
        this.getElementsByTagName("span")[0].innerHTML = that._text;
        arrow.style.backgroundPosition = "0px 0px";
      }

      mp.getPanes().labelPane.appendChild(div);    
      return div;
    }
    ComplexCustomOverlay.prototype.draw = function(){
      var map = this._map;
      var pixel = map.pointToOverlayPixel(this._point);
      this._div.style.left = pixel.x - parseInt(this._arrow.style.left) + "px";
      this._div.style.top  = pixel.y - 30 + "px";
    }
    
        var mp = new BMap.Map("map");          
        var mouseoverTxt = "耗热量1233kwh" ;     
        var txt;
        var longitude = 116.35358;
        var latitude = 40.065909;
           
     Ext.Ajax.request({
        url: 'informationSystem/getMapMessage',
        success: function (response) {
     
        mp.centerAndZoom(new BMap.Point(116.35358,40.065909), 13);
        mp.enableScrollWheelZoom(); 
        
        var strs = response.responseText.split(';');
        var values,li;
        var s=document.getElementById('xxli');
        for(i=0;i<strs.length;i++){
              values = strs[i].split(',');
               if(values.length > 1){
                      txt = values[0];
                      longitude = parseFloat(values[1]) + parseFloat(0.00628);//转换成百度地图的经度误差
                      latitude = parseFloat(values[2]) + parseFloat(0.006309);//转换成百度地图的纬度误差
                      li= document.createElement("li");
                      li.className = "xxli";
                      li.innerHTML = values[3];
                      s.appendChild(li);
                      mp.addOverlay(new ComplexCustomOverlay(new BMap.Point(longitude,latitude),txt,mouseoverTxt));      
               }
        }   
           var p= document.createElement("p");
           var a = document.createElement("a");
           a.href="javascript:alert('开发中,敬请期待!');";
           a.innerHTML="查看大图";
           p.appendChild(a);
           s.appendChild(p);                   
        },
        failure: function (response) {}
     })       
}

 去掉百度地图logo:

  .anchorBL{
       display:none;
    }

 

posted on 2013-03-01 16:28  斗哥哥  阅读(1998)  评论(0编辑  收藏  举报