下面编写的代码突出显示了将鼠标移动到特定县时的县。当鼠标移动到该特定部门的任何一个县时,我想强调整个部门(一组县)..
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'");
答案 0 :(得分:0)
我发现了一个样本,我猜它似乎与你的需求相似。
http://developers.arcgis.com/javascript/sandbox/sandbox.html?sample=fl_hover
希望这会对你有所帮助:)。
如果您需要工作解决方案,请在您遇到问题时分享确切的代码。
编辑:
基于以下讨论,下面是实现它的步骤。 我们有两种方法可以实现它。
第一种方法:
onHover选项;我从给定图层中获取所有分区记录并将其添加到地图中但这会导致性能问题,例如在悬停之后您必须等待,直到获得所有记录。
第二种方法
最初在加载应用程序获取上一层的所有记录时,这将是一次性活动;处理输出数据/功能并以这种方式创建集合,以便键将分区名称和功能推送到其特定部门。一旦你准备好收集,那么只需悬停哪个特征你首先找到它所属的组/部门,并突出显示该地图上该部门的所有特征。
我建议使用它,因为它不会每次都获取数据;只有第一次加载时间会略微增加。
如果需要澄清,请告诉我。