Hi all,

I am newbie to javascript as well as Google Map API.  I am trying to
plot multiple markers using Marker Manager and ProgressBar in my JSP.

Now, on Mozilla browser everything works fine, but on IE it gives me
this weird javascript error message. When I tried to debug the issue,
it routed me to main.js file of google maps and for a newbie its quite
difficult to understand the following code.

Ek.CacheEntry.prototype.ao=function(a){var b=this;b.Er=a;if(b.complete
())b.De=b.mb.L();delete b.mb;for(var c=0,d=j(b.tb);c<d;++c)b.tb[c]
(b);He(b.tb)};

The debugger stopped at this line. I am using Microsoft script editor.

Any help much appreciated. Sorry,  I couldn't post link as its hosted
on an internal server inside organization.

Here's sample Javascript code.
-------------------------------------------------------------------------------------------------
<script type="text/javascript">
         var batch = [];
        var num = 0;
        var maxNum;
        var progressBar;
        var mgr;
        var marker;
        var map;
        function initialize(region) {
                     if (GBrowserIsCompatible()) {
                      map = new GMap2(document.getElementById("map"));
                      map.addMapType(G_NORMAL_MAP);
                      map.addControl(new GMapTypeControl());
                       map.setCenter(new GLatLng(39.037494,
-93.082111), 4);

                  map.addControl(new GLargeMapControl);
                 mgr= new MarkerManager(map);
                  var str = "servlet?region="+region;
                  getXML(str);
                  progressBar = new ProgressbarControl(map, {width:
150});

}

}
function getXML(str){
    var request = GXmlHttp.create();
                request.open('GET', str, true);
                request.onreadystatechange = function() {
                    var p1count=0;
                    var p2count=0;
                    var p3count=0;
                    var point;
                    var address;
                    var prbtype;
                    var priority;
                    var Id;
                    var total=0;
                    var load;
                    if (request.readyState == 4) {
                    var xmlDoc = request.responseXML;
                    var markers =
xmlDoc.documentElement.getElementsByTagName("marker");

                    for (var i = 0; i < markers.length; i++) {
                    point = new GPoint(parseFloat(markers
[i].getAttribute("lng")),
                                           parseFloat(markers
[i].getAttribute("lat")));
                    address=markers[i].getAttribute("addr");
                    type=markers[i].getAttribute("type");
                    priority=markers[i].getAttribute("priority");
                    Id=markers[i].getAttribute("id");
                    if(priority.substr(0,2) == 'P1')
                        p1count++;
                    else if(priority.substr(0,2) == 'P2')
                        p2count++;
                    else if(priority.substr(0,2) == 'P3')
                        p3count++;

                    total=p1count+p2count+p3count;
                    document.getElementById("p1count").value =
p1count;
                    document.getElementById("p2count").value =
p2count;
                    document.getElementById("p3count").value =
p3count;
                    document.getElementById("total").value=total;
                    marker = createMarker
(point,address,type,priority,Id);
                    if(marker!=null){
                               batch.push(marker);
                   }
                            }
                             load = document.getElementById
("loading");
                               vis = load.style;
                              if(vis.display == '' || vis.display ==
'block') {
                                vis.display = 'none';
                                }

                            loadProgressBar();
                        }
                        else
                            {
                              load = document.getElementById
("loading");
                               vis = load.style;
                               if(vis.display == 'none') {
                                vis.display = 'block';
                                }

                            }
                      }
                      request.send(null);
}
function createMarker(point,addr,type,priority,Id) {

               var baseIcon = new GIcon();

         baseIcon.shadow = null;
         baseIcon.transparent=null;
        baseIcon.iconSize = new GSize(25, 30);

         baseIcon.shadowSize = null;
        baseIcon.iconAnchor = new GPoint(9, 34);
        baseIcon.infoWindowAnchor = new GPoint(9, 2);
        baseIcon.infoShadowAnchor = null;


          var letteredIcon = new GIcon(baseIcon);
          if(priority.substr(0,2) == 'P1')
                  letteredIcon.image = "images/fire.gif";
          else if(priority.substr(0,2) == 'P2')
                letteredIcon.image = "images/1.GIF";
          else if(priority.substr(0,2) == 'P3')
                letteredIcon.image = "images/2.gif";
          markerOptions = { icon:letteredIcon };
           var marker1 = new GMarker(point,markerOptions);
           var html = "<br>Test</br>";
                                GEvent.addListener(marker1, 'click', function() 
{
                                                 
marker1.openInfoWindowHtml(html);
                                });
           return marker1;
         }
function loadProgressBar() {

          progressBar.start(batch.length);
          maxNum = batch.length;

          setTimeout('addMarkers()',5);
         }

function addMarkers() {
             num = num + 1;
             marker = batch.pop();

             mgr.addMarker(marker,6);
              if((num%100)==0)
           {
              progressBar.updateLoader(100);
           }
             if (num < maxNum) {
                setTimeout('addMarkers()',5);

             }
             else {

                progressBar.remove();
             }


          }
   </script>
-------------------------------------------------------------------------------------------------

Any help much appreciated.

Thanks in advance.

Regards,
Tom Ethens

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Maps API" 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?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to