0

マップにいくつかの InfoSymbols を追加しようとしています。これが私がしたことです:

<esri:InfoSymbol id="infoSymbol1">
        <esri:infoRenderer>
            <fx:Component>
                <s:DataRenderer>
                    <s:layout>
                        <s:VerticalLayout/>
                    </s:layout>
                    <s:Image id="eventImg" source="{imgSource}"/>
                    <s:Label id="eventName" text="{eventTitle}"/>
                </s:DataRenderer>
            </fx:Component>
        </esri:infoRenderer>
    </esri:InfoSymbol>

そして、ビューに渡されたデータからリストを埋めています (アプリケーションはモバイル ビュー ベースのアプリです)。

public function fillDataGrid():void {
            for each(var object:Object in data) {
                initDG.addItem(object);
                drawEvent(object);
            }
        }

最後に、InfoSymbols を drawEvent(objt) メソッドに追加します。

private function drawEvent(object:Object):void{
            var myGraphicText:Graphic = new Graphic(new WebMercatorMapPoint(
                object.local.longitude, object.local.latitude));

            var event:InfoSymbol = new InfoSymbol();
            imgSource = "http://192.168.0.22:3000" + object.logo_thumb_url;
            eventTitle = object.name;
            event = infoSymbol1;

            myGraphicText.symbol = event;
            myGraphicsLayer.add(myGraphicText);             
        }

もちろんimgSourceeventTitleバインド可能です。問題は、私が取得していることです

説明 リソース パスの場所 タイプ 1120: 未定義のプロパティ eventTitle へのアクセス。

imgSource の同じメッセージ、

どんな助けでも大歓迎です!!

4

1 に答える 1

0

値を割り当てる前に、eventTitle を宣言する必要があります。

var eventTitle:String = object.name;
于 2013-10-17T19:49:13.727 に答える