解决方案 »

  1.   


    好像没有诶,我想添加一个自定义控件对其添加click监听事件,在调用setMapType来实现地图类型切换,能行的通吗。求给个setMapType的使用实例。
      

  2.   

    把你的代码贴出来,给你改一改试试,x度地图还要申请key,填一大堆表单太烦了
      

  3.   


    <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.2"></script>
     <script type="text/javascript"> 
    function int() {
    var map = new BMap.Map("container");          // 创建地图实例  
    var point = new BMap.Point(116.404, 39.915);  // 创建点坐标  
    map.centerAndZoom(point, 15);                 // 初始化地图,设置中心点坐标和地图级别  
    map.enableDragging(); //启用地图拖拽事件,默认启用(可不写) map.enableScrollWheelZoom(); //启用地图滚轮放大缩小
    map.enableDoubleClickZoom(); //启用鼠标双击放大,默认启用(可不写)
    map.enableKeyboard(); //启用键盘上下左右键移动地图      
     function con() {
            
                    this.defaultAnchor = BMAP_ANCHOR_TOP_RIGHT;
                    this.defaultOffset = new BMap.Size(140 , 10);
                }
             
                con.prototype = new BMap.Control();
                con.prototype.initialize = function (map) {
                    var div2 = document.createElement("div");
                    var e2 = document.createTextNode("地图");
                    div2.appendChild(e2);
                    // 设置样式    
                    div2.style.cursor = "pointer";
                    div2.style.border = "1px solid CornflowerBlue";
                    div2.style.backgroundColor = "CornflowerBlue";
                    div2.style.color = "white";
                    div2.style.width = "33px";
                    div2.style.height = "19px";
                    div2.style.fontFamily = "黑体";
                    div2.style.fontSize = "14px";
                    div2.style.paddingLeft = "3px";
                    div2.style.paddingTop = "1px";
                    div2.style.fontWeight = "bold";
                    map.getContainer().appendChild(div2);
                    // 将DOM元素返回  
                    return div2;
                    // 绑定事件                  div2.onclick = function () {
                        
                       map.setMapType( "BMAP_NORMAL_MAP"); //就是这一句不知道怎么写                      }
                map.addControl(new con());
    }
         int();
        
        </script>先说声谢谢啦
      

  4.   


    map.setMapType(BMAP_NORMAL_MAP); //就是这一句不知道怎么写
      

  5.   

    map.setMapType(map.setMapType(BMAP_SATELLITE_MAP));
      

  6.   

    http://www.hjlib.org/cd/tiles/zoom/index.html