我将JSAPI版本切换为3.14,现在,当我选择了点要素时,符号不会显示。如果我只切换回3.12,它工作正常。它也适用于线条功能。
有趣的是,当在点要素识别样式工具上使用弹出窗口时,我找不到任何突出显示点要素的样本。
以下是当前符号设置,以防它有用:
selColor = new esri.Color([0, 255, 255, 0.6]);
selLine = new esri.symbol.CartographicLineSymbol(esri.symbol.CartographicLineSymbol.STYLE_SOLID, selColor, 10, esri.symbol.CartographicLineSymbol.CAP_ROUND, esri.symbol.CartographicLineSymbol.JOIN_ROUND);
selMarker = new esri.symbol.SimpleMarkerSymbol(esri.symbol.SimpleMarkerSymbol.STYLE_SQUARE, 20, selLine, selColor);
mainMap.infoWindow.lineSymbol = selLine;
mainMap.infoWindow.markerSymbol = selMarker;
更新:似乎这是3.14中的一个错误,在PopupWindow类(map.infoWindow的父级)中。要突出显示的特征(保存在_highlighted成员中),通过添加到图形图层或地图的符号,没有为点要素正确设置其符号,同时为线要素设置正确。