V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
haker
V2EX  ›  问与答

求教百度地图溢出隐藏兼容性的问题

  •  1
     
  •   haker · 2015-12-01 16:19:41 +08:00 · 1741 次点击
    这是一个创建于 3283 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如图:
    http://i5.tietuku.com/8726fa9ce866fc77.jpg
    求解决方法。

    代码如下:
    ```
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>无标题文档</title>
    <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=C4aa6816396b5685b4f6e04ce781f024"></script>
    <style type="text/css">
    .gmap{
    border: 10px solid #f6f5f0;
    border-radius: 50%;
    height: 300px;
    width: 300px;
    box-shadow: 0px 0px 3px 3px #e7e4dc;
    overflow: hidden;
    position: relative;
    margin: 0 auto;
    z-index:999;
    }
    </style>
    </head>

    <body>
    <div class="gmap">
    <div style="width:300px;height:300px; font-size:12px;" id="map"></div>
    </div>
    <script type="text/javascript">
    //创建和初始化地图函数:
    function initMap(){
    createMap();//创建地图
    setMapEvent();//设置地图事件
    addMapControl();//向地图添加控件
    addMapOverlay();//向地图添加覆盖物
    }
    function createMap(){
    map = new BMap.Map("map");
    map.centerAndZoom(new BMap.Point(116.403963,39.915112),15);
    }
    function setMapEvent(){
    map.enableScrollWheelZoom();
    map.enableKeyboard();
    map.enableDragging();
    map.enableDoubleClickZoom()
    }
    function addClickHandler(target,window){
    target.addEventListener("click",function(){
    target.openInfoWindow(window);
    });
    }
    function addMapOverlay(){
    }
    //向地图添加控件
    function addMapControl(){
    var scaleControl = new BMap.ScaleControl({anchor:BMAP_ANCHOR_BOTTOM_LEFT});
    scaleControl.setUnit(BMAP_UNIT_IMPERIAL);
    map.addControl(scaleControl);
    var navControl = new BMap.NavigationControl({anchor:BMAP_ANCHOR_TOP_LEFT,type:BMAP_NAVIGATION_CONTROL_LARGE});
    map.addControl(navControl);
    var overviewControl = new BMap.OverviewMapControl({anchor:BMAP_ANCHOR_BOTTOM_RIGHT,isOpen:true});
    map.addControl(overviewControl);
    }
    var map;
    initMap();
    </script>
    </body>
    </html>
    ```

    第 1 条附言  ·  2015-12-01 17:08:25 +08:00
    9 条回复    2015-12-02 13:39:51 +08:00
    learnshare
        1
    learnshare  
       2015-12-01 16:31:11 +08:00
    没人把地图弄成圆的吧
    haker
        2
    haker  
    OP
       2015-12-01 16:34:04 +08:00
    @learnshare 我一朋友要我把他弄成圆的。我又不熟 css ,汗。
    jjplay
        3
    jjplay  
       2015-12-01 17:27:22 +08:00
    白底圆形镂空的图片 置于顶层,不过就是不能操作地图了
    haker
        4
    haker  
    OP
       2015-12-01 20:18:34 +08:00 via iPhone
    @jjplay 这些确实不妥,不能操作地图了,那跟放一张圆形的地图图片没什么区别。
    TakanashiAzusa
        5
    TakanashiAzusa  
       2015-12-01 20:28:45 +08:00
    异常情况啥时候出现的?我这边正常。
    haker
        6
    haker  
    OP
       2015-12-01 20:36:58 +08:00 via iPhone
    @TakanashiAzusa Chrome 、 ie11 我这边正常, 360 浏览器、 ios Safari 就异常了。其他浏览器就没测试了。
    TakanashiAzusa
        7
    TakanashiAzusa  
       2015-12-01 20:40:32 +08:00
    @haker 话说你几个 css3 属性的前缀都没加。。
    border-radius,box-shadow
    这两个,该加浏览器前缀的加。。
    haker
        8
    haker  
    OP
       2015-12-01 20:54:51 +08:00
    @TakanashiAzusa 好的,明天 我试一下
    haker
        9
    haker  
    OP
       2015-12-02 13:39:51 +08:00
    @TakanashiAzusa 加了也无效。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1678 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:51 · PVG 00:51 · LAX 08:51 · JFK 11:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.