SHOW:
|
|
- or go back to the newest paste.
| 1 | protected function getBusiness_resultHandler(event:ResultEvent):void | |
| 2 | {
| |
| 3 | var s:String = event.result as String; | |
| 4 | var xml:XML = new XML(s); | |
| 5 | var businessList:XMLList = xml.business; | |
| 6 | var dict=new flash.utils.Dictionary(); | |
| 7 | ||
| 8 | for (var i:int=0; i<businessList.length(); i++) | |
| 9 | {
| |
| 10 | ||
| 11 | if (businessList[i].type=="Hotel") | |
| 12 | {
| |
| 13 | var bm:Bitmap = new Hotel as Bitmap; | |
| 14 | } | |
| 15 | else if (businessList[i].type=="Hostel") | |
| 16 | {
| |
| 17 | var bm:Bitmap = new Hostel as Bitmap; | |
| 18 | } | |
| 19 | else if (businessList[i].type=="Pharmacy") | |
| 20 | {
| |
| 21 | var bm:Bitmap = new Pharmacy as Bitmap; | |
| 22 | } | |
| 23 | else if (businessList[i].type=="Restaurant") | |
| 24 | {
| |
| 25 | var bm:Bitmap = new Restaurant as Bitmap; | |
| 26 | } | |
| 27 | else if (businessList[i].type=="Supplies") | |
| 28 | {
| |
| 29 | var bm:Bitmap = new Supplies as Bitmap; | |
| 30 | } | |
| 31 | else if (businessList[i].type=="Work") | |
| 32 | {
| |
| 33 | var bm:Bitmap = new Work as Bitmap; | |
| 34 | } | |
| 35 | else | |
| 36 | {
| |
| 37 | var bm:Bitmap = new Bike as Bitmap; | |
| 38 | } | |
| 39 | ||
| 40 | var html:String = "<b>" + businessList[i].name + "</b> <br/>" + businessList[i].street; | |
| 41 | ||
| 42 | var businessMarker:Marker = new Marker(new LatLng(businessList[i].latitude,businessList[i].longitude), | |
| 43 | new MarkerOptions({icon:bm, iconOffset: new Point (-23, -44)}));
| |
| 44 | businessMarker.addEventListener(MapMouseEvent.CLICK, function(e:MapMouseEvent):void {
| |
| 45 | - | businessMarker.openInfoWindow(new InfoWindowOptions({contentHTML:html}));
|
| 45 | + | businessMarker.openInfoWindow(new InfoWindowOptions({contentHTML:dict[e.currentTarget]}));
|
| 46 | }); | |
| 47 | dict[businessMarker] = html;//<------ HERE | |
| 48 | ||
| 49 | Map.addOverlay(businessMarker); | |
| 50 | } | |
| 51 | ||
| 52 | } |