【问题标题】:Assign feature layer properties assigned to counties to a division ( group of counties)将分配给县的要素图层属性分配给一个部门(县组)
【发布时间】:2015-09-17 23:40:33
【问题描述】:

当鼠标移到特定县时,以下编写的代码会突出显示县。当鼠标移到特定分区的任何县时,我想突出显示整个分区(县集)..

map = new Map("mapDiv", {
          basemap: "streets",
          center: [-96.921387,36.084621],
          zoom: 8,
          slider: false
        });

        var oklahomaCounties = new FeatureLayer("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer/3", 
        {
          //mode: FeatureLayer.MODE_SNAPSHOT,
          outFields: ["NAME"]
       });
        oklahomaCounties.setDefinitionExpression("STATE_NAME = 'Oklahoma'");

【问题讨论】:

  • 当鼠标移到特定分区的任何县时,我想突出显示整个分区....请帮助我并提前感谢
  • 谁能帮我解决这个问题..??
  • 可以分享完整的代码吗?我的意思是您在哪里将“oklahomaCounties”添加到地图中,以及您在哪里添加要素图层事件。

标签: javascript arcgis esri arcgis-js-api


【解决方案1】:

我找到了一个样本,我猜它似乎与您的需求相似。

http://developers.arcgis.com/javascript/sandbox/sandbox.html?sample=fl_hover

希望对你有帮助:)

如果您需要有效的解决方案,请分享您面临问题的确切代码。

已编辑:

基于下面的讨论,下面是实现它的步骤。 我们有两种方法来实现它。

第一种方法:

悬停;我从给定图层中获取所有分区记录并将其添加到地图中,但这会导致性能问题,例如悬停后您必须等待直到获得所有记录。

第二种方法

一开始应用加载时从上层获取所有记录,这将是一次活动;处理输出数据/特征并以这样的方式创建集合,以便键将是部门名称和特征推送到其特定部门。准备好收集后,只需将鼠标悬停在您首先要从哪个组/部门中找到它所属的功能,然后在地图上突出显示该部门的所有功能。

我建议使用这个,因为它不会每次都获取数据;只有第一次加载时间会增加一点。

如果需要任何说明,请告诉我。

【讨论】:

  • 我使用的代码与您提供给我的链接中的代码相同。我不想在鼠标悬停时突出显示单个县,而是想同时突出显示一组县,例如,在鼠标悬停时同时突出显示 3 个县(例如 Cimarron、Texas 和 Beaver,属于 Division-1)这三个县中的任何一个县。
  • 我不确定在哪里修改代码以突出显示县组?如果可以的话请帮忙
  • 你还有其他的“划分”层吗?你能简单地告诉我你想强调哪个问题吗?
  • 您有任何特定的业务逻辑来创建或过滤边界组吗?因为过滤或突出显示一个或多个图形并不是什么大问题......只是想确定这背后的逻辑。
  • 或者如果它是简单的 POC,那么让我知道组的层和数组/集合
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多