FeatureSerByName正在获取一个特性集,并且您正在基于一个特性测试值。因此,首先需要抓住您感兴趣的一个或多个特性。
这篇文章给出了一个很好的,简单的例子,如何交叉和抓取结果:FeatureSetBy……
一旦你让它返回你想要的结果([R], [D], [I],等等),然后你可以为每个比较构建你的“if”语句。
R_
瑞德,
你让我有了逻辑思考。我创建了表达式
var aa = Intersects(FeatureSetByName($map, " stateswith参议员",['Fname1','LName1', 'Balloted1']),Centroid($feature)) for (var f in aa) if(text(f.b roted1) == "[R]"){返回"FF0000"} if(text(f.b roted1) == "[D]"){返回"0000FF"} if(text(f.b roted1) == "[I]"){返回"BEBEBE"}
然后添加到文本源,用于弹出窗口
参议员(s): {expression/expr10} .
结果很完美。非常感谢。
GR
谢谢你,瑞德。下面的表达式(已经尝试了很多方法)忽略了求值,只返回["000000"]。
FeatureSerByName正在获取一个特性集,并且您正在基于一个特性测试值。因此,首先需要抓住您感兴趣的一个或多个特性。
这篇文章给出了一个很好的,简单的例子,如何交叉和抓取结果:FeatureSetBy……
一旦你让它返回你想要的结果([R], [D], [I],等等),然后你可以为每个比较构建你的“if”语句。
R_
瑞德,
你让我有了逻辑思考。我创建了表达式
var aa = Intersects(FeatureSetByName($map, " stateswith参议员",['Fname1','LName1', 'Balloted1']),Centroid($feature)) for (var f in aa) if(text(f.b roted1) == "[R]"){返回"FF0000"} if(text(f.b roted1) == "[D]"){返回"0000FF"} if(text(f.b roted1) == "[I]"){返回"BEBEBE"}
然后添加到文本源,用于弹出窗口
参议员(s): {expression/expr10} .
结果很完美。非常感谢。
GR