首页 > 解决方案 > 即使我已登录且文件来自我的门户,也无法使用 BuildingSceneLayer 查看 ArcGIS 非共享场景图层

问题描述

我正在使用 ArcGIS Javascript API 查看 BuildingSceneLayer。

我想在 ArcGIS 门户中显示未公开共享的 SceneLayer。

当我尝试查看它时,我得到

截图

当我在 Codepen 中查看时

https://codepen.io/arnofiva/pen/c410babb5384945a12b1d8206ebe27ce?editors=1010

require([
    "esri/Map",
    "esri/views/SceneView",
    "esri/layers/BuildingSceneLayer"
], function(Map, SceneView, BuildingSceneLayer) {
    // Create Map
    var map = new Map({
        basemap: "terrain",
        ground: "world-elevation"
    });

    // Create the SceneView
    var view = new SceneView({
        container: "viewDiv",
        map: map,
        camera: {
            position: [-74.0338, 40.6913, 707],
            tilt: 81,
            heading: 50
        }
    });

    // Create SceneLayer and add to the map
    var sceneLayer = new BuildingSceneLayer({
        portalItem: {
            id: "e7bf9f676ed64937bff9f44c84fdae2b"
        },
        popupEnabled: false
    });
    map.add(sceneLayer);

    sceneLayer.when().then(function() {
        view.goTo(sceneLayer.fullExtent);
    });
});

我得到一个登录弹出窗口。如何在我的代码中启用它?

标签: arcgisarcgis-js-api

解决方案


推荐阅读