首页 / 浏览问题 / 组件GIS / 问题详情
js创建矢量图画的矩形设置label不支持缩放
3EXP 2016年12月21日

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

2 个回答

您好,为了更快更专业的响应您的问题,请选择正确的分类。您这个问题不是三维的问题。
3,389EXP 2016年12月21日
文字是不随图缩放的,不过你可以监听map的zoomend事件,在相应的比例尺下去设置文本的大小
1,600EXP 2016年12月22日
谢谢你,缩放时我修改文本样式没其效果,麻烦帮忙看下吧

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不跟着移动,有办法吗
那就用第一种方式
谢谢你啦,问题解决了
...