js创建矢量图画的矩形设置label不支持缩放

0 投票

我的地图放大缩小时,文字不缩放,大家是怎么设置的呀,谢谢

12月 21, 2016 分类:  1685次浏览 | 用户: 18613879273 (3 分)
重新分类 12月 22, 2016 用户:18613879273

2 个回答

0 投票
您好,为了更快更专业的响应您的问题,请选择正确的分类。您这个问题不是三维的问题。
12月 21, 2016 用户: 邹涛 名扬四海 (3,389 分)
0 投票
文字是不随图缩放的,不过你可以监听map的zoomend事件,在相应的比例尺下去设置文本的大小
12月 22, 2016 用户: 刘美玲 名扬四海 (1,355 分)
谢谢你,缩放时我修改文本样式没其效果,麻烦帮忙看下吧

function mapzoomend(){
    console.log(map.zoom);
    if(map.zoom == 3){
        var style = {
            strokeColor: "#304DBE",
            strokeWidth: 1,
            fillColor: "#FF0000",
            fillOpacity: 0.8,
            fontSize:10
        }
        polygonLayer.style = style;
    }else if(map.zoom == 4){
        var style = {
                strokeColor: "#304DBE",
                strokeWidth: 1,
                fillColor: "#FFFF00",
                fillOpacity: 0.8,
                fontSize:12
            }
        polygonLayer.style = style;
    }else if(map.zoom == 5){
        var style = {
                strokeColor: "#304DBE",
                strokeWidth: 1,
                fillColor: "#00FF00",
                fillOpacity: 0.8,
                fontSize:14
            }
        polygonLayer.style = style;
    }else if(map.zoom == 6){
        var style = {
                strokeColor: "#FF0000",
                strokeWidth: 1,
                fillColor: "#FFFF00",
                fillOpacity: 0.8,
                fontSize:16
            }
        polygonLayer.style = style;
    }else if(map.zoom == 7){
        var style = {
                strokeColor: "#FF0000",
                strokeWidth: 1,
                fillColor: "#FF0000",
                fillOpacity: 0.8,
                fontSize:18
            }
        polygonLayer.style = style;
    }else{
        
    }
    var b = polygonLayer.redraw();
    console.log(b);
}
你这是修改的矢量图层的默认样式,即只是没有赋样式的要素会应用这个样式,

一个方式,循环去更改每一个要素的样式

或者你使用geotext
谢谢,我要在拖动矩形时,geotext不跟着移动,有办法吗
那就用第一种方式
谢谢你啦,问题解决了
...