Dear Friends,
   I was trying to add markers from mysql database as shown here:
http://code.google.com/apis/maps/articles/phpsqlflex.html

The compiled sample works fine, but when I copied code fragments to my
application its not displaying markers. Can you help me to find the
reason of the problem?

original project: http://max.uz/karta/karta.html
my compiled project is here: http://max.uz/karta/hello.html

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
layout="absolute">
<maps:Map xmlns:maps="com.google.maps.*" id="map"
mapevent_mapready="onMapReady(event)" width="100%" height="100%"
key="ABQIAAAAZdQQOfS8l_rF0-
rRRwyzjBSc61ivnUBnrG4Zgq_VX0Xa4JUGyhTsUfugJTMGb3yV4T1ltUnimXLoag"/>
<mx:Script>
    <![CDATA[

    import com.google.maps.LatLng;
    import com.google.maps.Map;
    import com.google.maps.MapEvent;
    import com.google.maps.MapType;
    import com.google.maps.controls.MapTypeControl;
    import com.google.maps.*;
    import com.google.maps.controls.*;
    import com.google.maps.interfaces.*;
    import com.google.maps.overlays.*;
    import com.google.maps.services.*;
    import com.google.maps.styles.*;
    import mx.controls.Alert;
    import com.google.maps.InfoWindowOptions;
    import com.google.maps.overlays.Marker;
    import com.google.maps.overlays.MarkerOptions;
    import com.google.maps.MapMouseEvent;


        [Embed(source="../images/icon1.png")] private var blueIcon:Class;
    [Embed(source="../images/icon2.png")] private var greenIcon:Class;
      private var customIcons:Object =
        { "restaurant": blueIcon,
          "bar": greenIcon
        };
     //zoom rate (change here)
   private var zoomRate:Number = 1;


    private function onMapReady(event:Event):void {
      map.setCenter(new LatLng(41.326072,69.242062), 14,
MapType.NORMAL_MAP_TYPE);
      map.addControl(new ZoomControl());
      map.addControl(new PositionControl());
      map.addControl(new MapTypeControl());

      map.continuousZoomEnabled();
      map.addEventListener(MouseEvent.MOUSE_WHEEL, onMouseWheel);
    }

    private function onMouseWheel(e:MouseEvent):void{
     var zoom:Number = map.getZoom();
     if(e.delta>0){
       map.setZoom(zoom+zoomRate);
     }else{
       map.setZoom(zoom-zoomRate);
     }
   }
    public function getXml():void {
  var xmlString:URLRequest = new URLRequest("http://max.uz/karta/
phpgen.php");
  var xmlLoader:URLLoader = new URLLoader(xmlString);
  xmlLoader.addEventListener("complete", readXml);
}
        public function readXml(event:Event):void {
  var markersXML:XML = new XML(event.target.data);
  var markers:XMLList = markersXML..marker;
  for (var i:Number = 0; i < markers.length(); i++) {
    var marker:XML = markers[i];
    var name:String = mark...@name;
    var address:String = mark...@address;
    var type:String = mark...@type;
    var latlng:LatLng = new LatLng(mark...@lat, mark...@lng);
    var marker = createMarker(latlng, name, address, type);
    map.addOverlay(marker);
  }
}
    public function createMarker(latlng:LatLng, name:String,
address:String, type:String): Marker {
          var marker:Marker = new Marker(latlng, new MarkerOptions
({icon: new customIcons[type], iconOffset: new Point(-16, -32)}));
        var html:String = "<b>" + name + "</b> <br/>" + address;
        marker.addEventListener(MapMouseEvent.CLICK, function
(e:MapMouseEvent):void {
          marker.openInfoWindow(new InfoWindowOptions
({contentHTML:html}));
        });
        return marker;
     }
 //bu funtsiya kup markerlar bulsa tulib ketmasligi uchun karta
ayrimlarini zoom levelga qarab hide qiladi http://www.marcusschiesser.de/?p=87
 //private function calcMinZoomLevel(marker:Marker):Number {
 // var mPoint:LatLng = marker.getLatLng();
 // for(var zoom:Number = 1; zoom<map.maxZoom_; zoom++) {
//    var gridPoint:Point = map.getTilePoint_(mPoint, zoom, new Point
(0, 0));
//    var cell:Array = map.getGridCellNoCreate_(gridPoint.x,
gridPoint.y, zoom);
//    if(cell==null)
//      return zoom;
//  }
//  return maxZoom_;
//}

    ]]>
</mx:Script>
</mx:Application>
--~--~---------~--~----~------------~-------~--~----~
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