2 dxt 9668 dxt_9668 于 2016.09.21 10:54 提问

百度地图鼠标绘制工具条 scale问题

原封不动地照搬了百度绘制工具条的demo源代码,单当我加了一条scale:0.8,工具条的ui就变得模糊了,这是怎么回事?

 <script type="text/javascript">
        // 百度地图API功能
        var map = new BMap.Map('baiduMap');
        var poi = new BMap.Point(116.307852, 40.057031);
        map.centerAndZoom(poi, 16);
        map.enableScrollWheelZoom();
        var overlays = [];
        var overlaycomplete = function (e) {
            clearAll();
            overlays.push(e.overlay);
        };
        var styleOptions = {
            strokeColor: "red",    //边线颜色。
            //fillColor: "red",      //填充颜色。当参数为空时,圆形将没有填充效果。
            strokeWeight: 3,       //边线的宽度,以像素为单位。
            strokeOpacity: 0.8,    //边线透明度,取值范围0 - 1。
            fillOpacity: 0.6,      //填充的透明度,取值范围0 - 1。
            strokeStyle: 'solid' //边线的样式,solid或dashed。
        }
        //实例化鼠标绘制工具
        var drawingManager = new BMapLib.DrawingManager(map, {
            isOpen: false, //是否开启绘制模式
            enableDrawingTool: true, //是否显示工具栏
            drawingToolOptions: {
                anchor: BMAP_ANCHOR_TOP_LEFT, //位置
                offset: new BMap.Size(100, 5), //偏离值
                                scale:0.8,
                drawingModes: [BMAP_DRAWING_CIRCLE,BMAP_DRAWING_RECTANGLE, BMAP_DRAWING_POLYGON]
            },
            circleOptions: styleOptions, //圆的样式
            polylineOptions: styleOptions, //线的样式
            polygonOptions: styleOptions, //多边形的样式
            rectangleOptions: styleOptions //矩形的样式
        });
        //添加鼠标绘制工具监听事件,用于获取绘制结果
        drawingManager.addEventListener('overlaycomplete', overlaycomplete);
        function clearAll() {
            for (var i = 0; i < overlays.length; i++) {
                map.removeOverlay(overlays[i]);
            }
            overlays.length = 0
        }
</script>

图片说明

1个回答

zqbnqsdsmd
zqbnqsdsmd   2016.09.28 01:05
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
百度地图鼠标画圆工具类
此插件可以实现百度地图鼠标画圆的需要。启用插件后,点击地图,鼠标不放,继续拖动地图可随意画圆,结束画圆后可根据回调进行相应的操作。
百度地图API:绘制工具栏控件 修改
需求 :在使用地图API时,绘制工具栏控件想自己选择哪些要,哪些不要 解决步骤如下: 参考官网API说明:地址:http://api.map.baidu.com/library/DrawingManager/1.4/docs/symbols/BMapLib.DrawingManager.html#constructor {Map} mapBaidu map的实例对象{Json Objec
BaiduMap 鼠标绘制矩形选框四个顶角坐标的获取
在使用百度Map开放API进行开发的时候,遇到了一个需求,很简单的一个需求。 →用户需要在地图上画一个矩形,根据矩形的边界值查询数据(主要在卫星数据的时空检索上使用) 没有想到的是,我翻遍了百度Map的百度地图JavaScript API,愣是没有找到相关的操作。在度娘上问了一圈小伙伴,没发现有这个需求的。真的伤心
js百度地图-鼠标选点连线,最终生成多边形覆盖物
百度地图, 区域生成
百度地图鼠标画圆、画多边形DEMO
此插件可以实现百度地图鼠标画圆、鼠标画多边形的需要。启用插件后,点击地图,鼠标不放,继续拖动地图可随意画圆,结束画圆后可根据回调进行相应的操作。
vue结合百度地图绘制工具遇到的问题及解决方案(多边形编辑状态下形状显示不全、marker点添加事件无效)
vue如何引入百度地图绘制工具 百度地图绘制工具示例 http://developer.baidu.com/map/jsdemo.htm#f0_7 百度地图绘制工具api文档 http://api.map.baidu.com/library/DrawingManager/1.4/docs/symbols/BMapLib.DrawingManager.html vue加载百度地图及绘制工具 ...
百度地图接口绘制任意多边形并获取每个点的经纬度
实现思路: 1:添加绘制工具的监听事件 2:遍历取出坐标集合 body, html{width: 100%;height: 100%;margin:0;font-family:"微软雅黑";} #allmap {width: 100%; height:500px; overflow: hidden;}
百度地图如何通过鼠标选取获得坐标
首先也去百度地图申请下密钥 ####密钥删除写成自己的即可用 #allmap {width: 800px;height: 500px} /*body, html,#allmap {width: 800px;height: 500px;overflow: hidden;margin:0;font-family:"微软雅黑";}*/ #result{ width:20
百度地图API(6)调用绘图api绘制几何图形覆盖物
思路 使用百度官方的绘图API 绘制多边形,圆形,折线等 效果 源码 github: https://github.com/liaotuo/BMapAPI html> head> meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> meta name="viewport"
百度地图API示例之添加/删除工具条、比例尺控件
代码 body, html {width: 100%;height: 100%;margin:0;font-family:"微软雅黑";} #allmap{width:100%;height:500px;} #r-result{width:100%;margin-top:5px;} p{m