在FlexViewer3.4中CompositeSymbol复合型标注中添加图片与文字后第一次点击后不显示图片,二次点击后才显示
[Embed(source='assets/poi/shexiangtou.png')]
public var markerSymbolSource:Class;
这是方法内的,其他省略了
var markerSymbol:PictureMarkerSymbol=new PictureMarkerSymbol();
markerSymbol.source = markerSymbolSource;//这里可以给markerSymbolSource动态更换图片路径
var textSymbol:TextSymbol=new TextSymbol(String(searchResultAC.length + results.length + 1), null, 0x9e3f00,0.8, false, 0xffffff, true, 0xffffff, "middle", 0, -8, 30,new TextFormat("微软雅黑",12,0x9e3f00,true));
var symbol:CompositeSymbol=new CompositeSymbol([markerSymbol, textSymbol]);
graphicsLayer.add(feature);
这种问题目前我只知道FlexViewer3.4中存在,而图片中的代码是我从FlexViewer2.2中移植过来的,在2.2版本中是好使的,其他版本没有测试。
现在这种是嵌入式
[Embed(source='assets/poi/shexiangtou.png')]
public var markerSymbolSource:Class;
上面图片那种是下载式