【问题标题】:Why is Canvas.style Display block not working?为什么 Canvas.style 显示块不起作用?
【发布时间】:2019-12-29 18:46:42
【问题描述】:

我正在使用 javascript canvas 进行地图项目,而 canvas.style('display', 'block') 将地图显示为空白。

我尝试在设置画布的函数中设置代码行,并重新组织函数,因为顺序很重要。我尝试在脚本上方的 css 部分设置样式。

let myMap;
let canvas;
const mappa = new Mappa('Leaflet');
const options = {
    lat: 39.810,
    lng: -98.555,
    zoom: 5,
    style: "http://{s}.tile.osm.org/{z}/{x}/{y}.png"
}
function setup(){
    canvas = createCanvas(windowWidth, windowHeight);
    canvas.style('display', 'block');
    myMap = mappa.tileMap(options);
    myMap.overlay(canvas);
}

我正在尝试用地图填充窗口,而 chrome 上没有默认滚动条。

【问题讨论】:

    标签: javascript css html5-canvas


    【解决方案1】:

    createCanvas 不是原生 javascript 方法。要创建画布元素,请使用:

    function setup(){
        canvas = document.createElement("CANVAS");
        canvas.style('display', 'block');
        // ...
    }
    

    要调用createCanvas,您需要导入p5js 库。

    【讨论】:

    • 我的 head 部分已经有了 p5js 库。我已经可以打开我的地图和所有内容,但如果没有滚动条,我无法让它适合我的窗口。是否可以通过导入库的 createCanvas 方法来做到这一点?
    • 你更新了你的问题吧?您的 javascript 错误已修复,现在您遇到了 css 问题?
    猜你喜欢
    • 1970-01-01
    • 2018-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    • 2018-11-14
    • 2014-09-05
    • 2016-02-18
    相关资源
    最近更新 更多