You can use any mxml component or actionscript.

This one uses a tabbed navigator with text areas, but you can create
what you want.


<?xml version="1.0" encoding="utf-8"?>
<mx:TabNavigator xmlns:mx="http://www.adobe.com/2006/mxml";
        width="275"
        height="280"
        borderColor="#cccccc"
        horizontalGap="2"
        creationComplete="init()">

 <mx:Script>
        <![CDATA[
                import com.google.maps.LatLng;

                import mx.core.Application;

                private var ParentApp:* = Application.application;

                [Bindable]
                public var staticMarker:Object;

                [Bindable]
                private var html1:String;
                [Bindable]
                private var html2:String;
                [Bindable]
                private var html3:String;

                public function str_replace(replace:String, replacement:String,
instring:String):String{
                        var strArr:Array;
                        var sReturn:String;
                        if (instring != null){
                                strArr = instring.split(replace);
                                sReturn = strArr.join(replacement);
                        } else {
                                sReturn = instring;
                        }
                        return sReturn;
                        }

                public function repNull(s:String):String{
                        var sret:String;
                        if (s==null) {
                                sret='';
                        } else {
                                sret=s
                        }
                        return sret;
                        }

                    // Add body text
                    private function init():void {
                        var sAddress:String = str_replace("\\n", "<br/>",
staticMarker.Address);
                                var sHours:String = str_replace("+", " ",
unescapeMultiByte(repNull(staticMarker.Hours)));

                                html1 =         "<b>Site Name:</b> " + 
repNull(staticMarker.SiteName) + "
<br/>"
                                                        + "<b>Address:</b><br/>"
                                                        + repNull(sAddress) + " 
<br/>"
                                                        + "<br/>" + 
"<b>Operating Company:</b><br/>"
                                                        + 
repNull(staticMarker.OperatingCompany) + " <br/>"
                                                        + "<br/>" + 
"<b>Telephone:</b><br/>"
                                                        + 
repNull(staticMarker.TelephoneNumber) + " <br/>"
                                                        + "<b>Opening 
Hours:</b><br/>"
                                                        + sHours + " <br/>"
                                                        + "<b>Rating:</b>"
                                                        + 
repNull(staticMarker.Rating) + " <br/>"
                                                        ;

                var sMaterials:String = str_replace("+", " ",
unescapeMultiByte(repNull(staticMarker.Materials)));
                var sCostPerTonne:String = str_replace("+", " ",
unescapeMultiByte(repNull(staticMarker.CostPerTonne)));
                var sMinCharge:String = str_replace("+", " ",
unescapeMultiByte(repNull(staticMarker.MinCharge)));
                var sMinWeight:String = str_replace("+", " ",
unescapeMultiByte(repNull(staticMarker.MinWeight)));
                var sPaymentMethod:String = str_replace("+", " ",
unescapeMultiByte(repNull(staticMarker.PaymentMethod)));
                var sRecyclingRates:String = str_replace("+", " ",
unescapeMultiByte(repNull(staticMarker.RecyclingRates)));
                var sNotes:String = str_replace("+", " ",
unescapeMultiByte(repNull(staticMarker.Notes)));
                html2 =         "<b>Materials Accepted:</b><br/>"
                                                        + sMaterials + " <br/>"
                                                        + "<b>Cost per 
Tonne:</b><br/>"
                                                        + sCostPerTonne + " 
<br/>"
                                                        + "<b>Minimum 
Charge:</b><br/>"
                                                        + sMinCharge + " <br/>"
                                                        + "<b>Minimum 
Weight:</b><br/>"
                                                        + sMinWeight + " <br/>"
                                                        + "<b>Payment 
Method:</b><br/>"
                                                        + sPaymentMethod + " 
<br/>"
                                                        + "<b>Recycling 
Rates:</b><br/>"
                                                        + sRecyclingRates + " 
<br/>"
                                                        + "<b>Notes:</b><br/>"
                                                        + sNotes
                                                        ;

                html3 = str_replace("+", " ",
unescapeMultiByte(repNull(staticMarker.htmlExtra)));
                }

                private function clickHandler():void {
//                  var sAddress:String = str_replace("\\n", ", ",
staticMarker.Address);
                        var addressParts:Array = 
staticMarker.Address.split("\\n");
                        var sRouteAddress:String = addressParts[1] + ", " +
addressParts[0]
                    var pos:LatLng = new
LatLng(staticMarker.Latitude,staticMarker.Longitude);
        
ParentApp.addToRoute("Tip",sRouteAddress,repNull(staticMarker.SiteName),
pos);
                }

        ]]>
 </mx:Script>

 <mx:Metadata>
        [Event(name="addToRoute")]
 </mx:Metadata>

        <mx:Canvas label="Facility" width="100%" height="100%"
id="idTxtArea1">
                <mx:Button x="10" y="220" label="Add to Route" 
id="idStaticButton"
click="clickHandler()"/>
                <mx:TextArea id="txtArea1"   htmlText="{html1}"  x="10" y="0"
width="243" height="212" borderStyle="none" editable="false"
enabled="true"/>
        </mx:Canvas>
        <mx:Canvas label="Cost/Materials" width="100%" height="100%"
id="idTxtArea2" >
                <mx:TextArea id="txtArea2"  htmlText="{html2}" x="10" y="0"
width="243" height="242" borderStyle="none" editable="false"
enabled="true"/>
        </mx:Canvas>
        <mx:Canvas label="Info" width="100%" height="100%">
                <mx:TextArea id="txtArea3"  htmlText="{html3}" x="10" y="0"
width="243" height="242" borderStyle="none" editable="false"
enabled="true"/>
        </mx:Canvas>

</mx:TabNavigator>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Maps API For Flash" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-maps-api-for-flash?hl=en.

Reply via email to