我是ArcGIS的新手。我已经使用Web AppBuilder完成了一个应用程序,以显示带有图层的地图。当我单击项目层时,它会显示一个包含项目信息的弹出窗口。但是我想显示更多我必须从数据库中获取的信息,具体取决于所单击的项目(如果更容易,它可以是csv文件而不是数据库)。
我知道如何使用ArcGIS Javascript API创建网站(遵循教程),并且我知道如何创建小部件(也教程。)。我知道使用Web AppBuilder创建网站。但是我不知道如何使用Javascript API(例如创建新层)来修改由Web AppBuilder创建的代码。
我的想法是使用Web AppBuilder创建网络,地图和图层,然后使用Javascript API对生成的代码进行修改。
单击项目时显示可动态获取的信息的最佳方法是什么?
谢谢。
如果单击地图中的要素时要显示的数据与图层位于同一(地理)数据库中,则可以创建查询图层以将数据与图层属性结合在一起。您将需要知道SQL才能执行此操作。另外,您将需要使用Arcmap(用于在查询层中发布地图服务器)或Arcgis Pro(用于在查询层中发布网络地图),以便查询数据。有关查询图层的更多信息,请参见here。
您可能想通过样本数据提供您要尝试完成的工作的更多详细信息,以便其他人可以更好地回答您的问题。