[ka-Map-users] xmloverlay/IE workaround?

Adrian Black ablack at spiretech.com
Mon Feb 26 20:37:07 EST 2007


I'm having trouble getting an XmlOverlay working in IE6. The error 
appears at line 1545 in kaXmlOverlay.js - "object does not support this 
property or method". It looks like this bug to me:

http://bugzilla.maptools.org/show_bug.cgi?id=1605

Same page works fine in Firefox. Anybody know of a workaround? Ditching 
IE is not an option, unfortunately.

FWIW I'm using the demo kaExplorer package, just modified Startup.js 
with the following:


<snip>
function myExtentChanged( eventID, extents ) {
  updateLinkToView();

  minx = extents[0];
  miny = extents[1];
  maxx = extents[2];
  maxy = extents[3];
  scale = myKaMap.getCurrentScale();
  if (window.myXmlOverlay) {
    myXmlOverlay.remove();
  }
  myXmlOverlay = new kaXmlOverlay(myKaMap, 250);
  request="/kamaptest.php?minx=" + minx + "&maxx=" + maxx + "&miny=" + 
miny + "&maxy=" + maxy + "&scale=" + scale;
  myXmlOverlay.loadXml(request);
}
<snip>

Product of kamaptest.php at the default extent looks like this:

<?xml version="1.0" encoding="UTF-8"?>
<overlay>
        <point x="-121.9536" y="37.3779" id="1">
            <label>Test</label>
            <symbol shape="bullet" size="10" opacity="1" color="#0F0" />
        </point>
        <point x="-121.2083" y="38.1398" id="2">
            <label>Test</label>
            <symbol shape="bullet" size="10" opacity="1" color="#0F0" />
        </point>
</overlay>

Thanks for any help...


More information about the ka-Map-users mailing list