【问题标题】:Can't select the "map_gc" dom in arcgis js api by d3.js (arcgis js api 3.31)d3.js (arcgis js api 3.31) 无法在 arcgis js api 中选择“map_gc”dom
【发布时间】:2020-04-07 10:03:13
【问题描述】:

我创建了一个demo来测试arcgis js api保留的svg层,但是我不能用D3来选择它。

    require([
        "esri/map",
        "esri/layers/FeatureLayer",
        "dojo/_base/array",
        "dojo/dom",
        "dojo/number",
        "dojo/on",
        "dojo/parser",
        "dojo/ready"
    ], function (Map, FeatureLayer, array, dom, number, on, parser, ready) {
        parser.parse();

        var map = new Map("map", {
                basemap: "gray",
                center: [139.742661, 35.371135],
                zoom: 5
            });

        ready(function () {
            var g =d3.select("#map_gc").append("h1");
            console.log(g)
        });

    });

enter image description here

【问题讨论】:

  • 您好,欢迎您!如果没有 HTML 代码,帮助您似乎很复杂。也许你能在 CodePen 或类似的东西上提供一个模板吗?

标签: d3.js arcgis-js-api


【解决方案1】:

好吧,这是一个简单的bug。js在dom加载之前执行。只需使用window.onload()方法即可。像这样:

            window.onload = function () {
            var g = d3.select("#map_gc").append("h1");
            console.log(g)
            }

但我不明白为什么 ready() 方法不起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-15
    • 1970-01-01
    • 2018-09-05
    • 2015-10-11
    • 1970-01-01
    • 2021-05-04
    • 2021-07-11
    相关资源
    最近更新 更多