查询要素图层并在匹配OBJECTID的特征上绘制点

时间:2016-05-09 05:28:41

标签: json dojo arcgis-js-api

我有一个JSON文件,数据为:

    [{
        "data": [{
            "assetID": 1,
            "colorCode": 3
        }, {
            "assetID": 2,
            "colorCode": 1
        }, {
            "assetID": 3,
            "colorCode": 4
        }, {
            "assetID": 4,
            "colorCode": 2
        }, {
            "assetID": 5,
            "colorCode": 3
        }, {
            .
            .
            .
        "assetID": 1000,
        "colorCode": 2
    }]
}]

其中, assetID是唯一的(最多1000个)...... colorCode是1到4之间的随机数...每个colorCode对应任何独特的颜色。喜欢,

colorCode 1,颜色绿色......   colorCode 2,颜色橙色......   colorCode 3,颜色黄色......   colorCode 4,颜色红......

我在ArcGIS online中创建了一个简单的webmap,其中包含一个tile图层和一个要素图层。现在,我必须在JS中编写代码,当特征的OBJECTID与assetID匹配时,应该在地图上绘制与colorCode对应的颜色的点。 例如,对于assetID 1,colorCode为3,因此在地图上使用OBJECTID 1的特征时,应该以绿色绘制一个点,依此类推。 我已经创建了JSON文件和webmap,但我对所有这些ArcGI和dojo都是新手,我真的不知道接下来要继续。

1 个答案:

答案 0 :(得分:0)

您如何托管该应用程序。它只是ArcGIS Online中的Webmap,还是您使用WebAppBuilder,或者您有自定义Web应用程序。所有这些因素决定了您是否可以自定义地图。

此外,您的图层是FeatureLayer或地图服务。或者只是图形数据。如果是图形数据,那么很容易进行自定义。让我知道更多细节,以便我能为您提供具体的答案。

看一下这篇文章https://gis.stackexchange.com/questions/50558/customizing-arcgis-online-application-template-and-uploading-it-back-to-arcgis-o 它提供了有关如何自定义webmap的信息。

希望这有用。