Невозможно выбрать дом "map_g c" в arcgis js api от d3. js (arcgis js api 3.31) - PullRequest
0 голосов
/ 07 апреля 2020

Я создаю демо-версию для тестирования svg-слоя, зарезервированного arcgis js api. Но я не могу использовать 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)
        });

    });

введите описание изображения здесь

1 Ответ

0 голосов
/ 08 апреля 2020

Хорошо, это простая ошибка. Js выполняется перед загрузкой dom. Просто используйте метод window.onload (). Как это:

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

Но я не могу понять, почему готов () метод не работает.

...