Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maps 是否可以在Web Appbuilder Developer Edition中添加自定义小部件以在2D和3D视图之间切换?_Maps_Arcgis_Arcgis Js Api_Custom Widgets - Fatal编程技术网

Maps 是否可以在Web Appbuilder Developer Edition中添加自定义小部件以在2D和3D视图之间切换?

Maps 是否可以在Web Appbuilder Developer Edition中添加自定义小部件以在2D和3D视图之间切换?,maps,arcgis,arcgis-js-api,custom-widgets,Maps,Arcgis,Arcgis Js Api,Custom Widgets,我是应用程序开发社区的新手,我正在尝试自定义使用ArcGIS Web AppBuilder创建的应用程序,以便在二维和三维视图之间切换。我在我的ArcGIS门户网站上发布了两张地图,一张来自同一研究区域的2D和3D地图。使用ArcGIS API for JS很容易在两个视图之间切换,但这意味着我必须自己添加所有其他小部件。由于我没有时间从头开始学习,所以我使用Web AppBuilder构建了一个应用程序,并向其中添加了一个自定义小部件。然而,我根本无法让这个小部件工作,我想知道我的想法是否可行

我是应用程序开发社区的新手,我正在尝试自定义使用ArcGIS Web AppBuilder创建的应用程序,以便在二维和三维视图之间切换。我在我的ArcGIS门户网站上发布了两张地图,一张来自同一研究区域的2D和3D地图。使用ArcGIS API for JS很容易在两个视图之间切换,但这意味着我必须自己添加所有其他小部件。由于我没有时间从头开始学习,所以我使用Web AppBuilder构建了一个应用程序,并向其中添加了一个自定义小部件。然而,我根本无法让这个小部件工作,我想知道我的想法是否可行。Web AppBuilder只能处理一个地图(2D或3D),这让我怀疑我是否可以在Widget.js文件中插入指向3D地图的链接。有人试过这样做吗?

更新我的问题:在WAB(开发者版)中添加自定义小部件以在视图之间切换似乎目前不可能

我在Esri Geonet论坛上的帖子中收到了答案:


“原因是WAB 2D目前使用3.x API,3D使用4.x。4.x示例中的示例可以切换,因为它只使用4.x API。由于所有功能尚未实现,WAB有可能单独使用4.x API。一旦API达到奇偶校验,这将是可能的。”

您可以发布自定义小部件源代码吗?在同一个应用程序中,一个地图通常可以被视为2D(MapView)或3D(SceneView)。通过这种方式,我可以避免在两个视图之一中不运行的图层出现问题。太好了,那么你的问题是什么?如何以最简单的方式将两个地图带到同一个应用程序中?我刚刚了解到,使用ArcGIS中的Web AppBuilder 2D创建小部件将不起作用,因为它当前使用3.x API,而3D版本使用4.x。您可以构建两个不同的应用程序,使用切换按钮加载其他应用程序,并使用一些参数,如当前地图范围和当前可见层。但是,需要一些加载时间。也许你不应该使用WebAppBuilder。通过Javascript API,您将拥有更多的控制权。