Ошибка: [esri.views.3d.layers.graphics.Graphics3DSymbolLayer] Превышен максимальный размер стека вызовов - PullRequest
0 голосов
/ 04 октября 2019

Я создаю приложение с ArcGIS Map, которое переводит CAD-модели в glb, а затем добавляет на карту. Чтобы добавить модель на карту, я использую виджет SketchViewModel. Когда я добавил маленькие модели, все работало круто. Но когда я пытаюсь добавить большую модель, я получаю сообщение об ошибке. Подскажите, может мне нужно выбрать другой способ отображения моделей на карте или как оптимизировать готовый код?

view
    .when(function () {
        const sketchVM = new SketchViewModel({
            layer: graphicsLayer,
            view: view
        });
        sketchVM.pointSymbol = {
            type: "point-3d",
            symbolLayers: [
                new ObjectSymbol3DLayer({
                    resource: {href: myBigModel},
                    material: {
                        color: "red",
                    },
                })
            ]
        };
        sketchVM.create("point");

        sketchVM.on("create", function (event) {
            if (event.state === "complete") {
                sketchVM.update(event.graphic);
            }
        });
    })
    .catch(console.error);

backend.js: 6 [esri.views.3d.layers.graphics. Graphics3DSymbolLayer] Превышен максимальный размер стека вызовов

...