<html>
<head>
<style>
P
{
margin:0px;
padding:0px
}
body
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body><BR>hi Wayne,<BR>
Thanks for your replies and help you have provided me , Wayne I am not using Xml, and my PHP file doesn't return XML document , it simply return javascript code ,my earlier application had Xml involved, reason I of skipping XML document is I wanted so perform some Mouse Over and No click &nbsp;actions on POINT, so i used kaxmlPoint.setInnerHtml to add my own html code in POINT , I am wondering if i can do it using XML document,<BR>
and other thing is setInterVal needs a javascript function and interval time as argument, and I have to call my PHP file using some javscript function, xmlOverly.loadXml actually needs some XML document that I am generating rather i am generating JavaScript file that manually writes KxmPoints on Map, <BR>
&nbsp;<BR>
You are right about <BR>
var newScr = document.createElement("SCRIPT");<BR>newScr.src = "test.php?scale="+scale+"&amp;lot_id="+lot_id;<BR>newScr.type="text/javascript";<BR>document.getElementsByTagName("head")[0].appendChild(newScr);<BR>
&nbsp;<BR>
it may keep my html expanding, I checked out in FireFox too, its working fine there&nbsp;but not showing Mouse Over function, is there any alternate of LoadXml, any thing that let application&nbsp;load JavaScript Or PHP file on the fly.<BR>
&nbsp;<BR>
Thanks a lot for your kind response<BR>
&nbsp;<BR>
<BR>&nbsp;Date: Sat, 21 Oct 2006 09:21:14 +1000<BR>&gt; From: genii6@gmail.com<BR>&gt; To: muqtada@hotmail.com<BR>&gt; CC: ka-map-users@lists.maptools.org<BR>&gt; Subject: Re: [ka-Map-users] XMLOverlay Multiple Items at Same Point<BR>&gt; <BR>&gt; Hi Ghulam,<BR>&gt; Thanks for sharing your application with us. I think its another <BR>&gt; innovative way of using kaMaps.<BR>&gt; I noticed in your code that you are appending script elements to your <BR>&gt; head tag within your HTML<BR>&gt; document. I am not sure if this is a good idea as your html document <BR>&gt; would simply keep expanding.<BR>&gt; I confirmed this by using Firefox's view generated source feature. You <BR>&gt; can confirm this yourself.<BR>&gt; Just notice how the line keeps expanding just before the &lt;/head&gt; tag.<BR>&gt; <BR>&gt; My advice is to leave out the "testLay(lot_id, scale)" function and at<BR>&gt; <BR>&gt; "this.myInterval=("testLay("+lot_id+","+scale+");",5000);<BR>&gt; <BR>&gt; replace it with:<BR>&gt; <BR>&gt; this.myInterval=('RNodesPosition.php?scale='+scale+'&amp;<FONT face="">lot_id</FONT>='+lot_id);<BR>&gt; <BR>&gt; In this case, you would be invoking the php directly at every 5000ms <BR>&gt; interval. Your php file would have to spit out XML<BR>&gt; of course. Just curious, are you trying to avoid generating XML from the <BR>&gt; php script? Comments and suggestions are welcomed.<BR>&gt; <BR>&gt; Cheers,<BR>&gt; Wayne<BR>&gt; <BR>&gt; Ghulam Muqtada wrote:<BR>&gt; &gt; <BR>&gt; &gt; Hi Wei Yang, Ng<BR>&gt; &gt; <BR>&gt; &gt; I found solution for the problem i discussed earlier, this is the code <BR>&gt; &gt; that calls PHP file and PHP file in turn returns KaXmlPoint, , I have <BR>&gt; &gt; implemented mouse over on Points too<BR>&gt; &gt; <BR>&gt; &gt;<BR>&gt; &gt; function showMap()<BR>&gt; &gt; {<BR>&gt; &gt; <FONT face="">myXmlOverlay.remove</FONT>();<BR>&gt; &gt; if(this.myInterval !=0)<BR>&gt; &gt; {<BR>&gt; &gt; this.myInterval=clearInterval(this.myInterval);<BR>&gt; &gt; }<BR>&gt; &gt; startOverLay(<FONT face="">myKaMap.getCurrentScale</FONT>(),<FONT face="">myKaMap.getCurrentMap</FONT>().name);<BR>&gt; &gt; }<BR>&gt; &gt;<BR>&gt; &gt; function startOverLay(scale,lot_id)<BR>&gt; &gt; {<BR>&gt; &gt; myXmlOverlay = new kaXmlOverlay( myKaMap,250);<BR>&gt; &gt; this.myInterval=setInterval("testLay("+lot_id+","+scale+");",5000);<BR>&gt; &gt; }<BR>&gt; &gt; <BR>&gt; &gt;<BR>&gt; &gt; function testLay(lot_id,scale)<BR>&gt; &gt; {<BR>&gt; &gt; var newScr = document.createElement("SCRIPT");<BR>&gt; &gt; newScr.src = "RNodesPosition.<FONT face="">php?scale</FONT>="+scale+"&amp;lot_id="+lot_id;<BR>&gt; &gt; newScr.type="text/javascript";<BR>&gt; &gt; document.getElementsByTagName("head")[0].appendChild(newScr);<BR>&gt; &gt; }<BR>&gt; &gt;<BR>&gt; &gt;<BR>&gt; &gt; this is the link<BR>&gt; &gt; <BR>&gt; &gt; http://202.163.115.116:8081/BrightLot/new/login.php<BR>&gt; &gt; <BR>&gt; &gt; username:user<BR>&gt; &gt; password:user<BR>&gt; &gt; <BR>&gt; &gt; Can I group KaXmlpoints and toggle them in legends area ,<BR>&gt; &gt; <BR>&gt; &gt; Thanks for replying<BR>&gt; &gt; <BR>&gt; &gt; <BR>&gt; &gt; <BR>&gt; &gt; <BR>&gt; &gt; <BR>&gt; &gt; <BR>&gt; &gt;<BR>&gt; &gt; <BR>&gt; &gt; ------------------------------------------------------------------------<BR>&gt; &gt;<BR>&gt; &gt; &gt; Date: Thu, 19 Oct 2006 20:37:20 +1000<BR>&gt; &gt; &gt; From: genii6@gmail.com<BR>&gt; &gt; &gt; To: muqtada@hotmail.com<BR>&gt; &gt; &gt; CC: ka-map-users@lists.maptools.org<BR>&gt; &gt; &gt; Subject: Re: [ka-Map-users] XMLOverlay Multiple Items at Same Point<BR>&gt; &gt; &gt;<BR>&gt; &gt; &gt; Hi Ghulam,<BR>&gt; &gt; &gt; Yes you are right. loadXml loads only XML and wouldnt be able to<BR>&gt; &gt; &gt; interpret the output from the code u showed me.<BR>&gt; &gt; &gt; You would want to write a php script that generates valid XML that <BR>&gt; &gt; would<BR>&gt; &gt; &gt; create your overlay points.<BR>&gt; &gt; &gt; So what happens is that setInterval will periodically call the <BR>&gt; &gt; loadXml()<BR>&gt; &gt; &gt; function and the loadXml will read the output<BR>&gt; &gt; &gt; from your php file. I would suggest testing out your php file first by<BR>&gt; &gt; &gt; calling it directly from your browser to see that<BR>&gt; &gt; &gt; the output is what you really want.<BR>&gt; &gt; &gt;<BR>&gt; &gt; &gt; Cheers,<BR>&gt; &gt; &gt; Wayne<BR>&gt; &gt; &gt;<BR>&gt; &gt; &gt; Ghulam Muqtada wrote:<BR>&gt; &gt; &gt; &gt;<BR>&gt; &gt; &gt; &gt;<BR>&gt; &gt; &gt; &gt;<BR>&gt; &gt; &gt; &gt; Wayne, I am not constructing XML document that has tags like<BR>&gt; &gt; &gt; &gt; &lt;overlay&gt;<BR>&gt; &gt; &gt; &gt; &lt;point x="7435386.24" y="6172463.1" id="p1"&gt;<BR>&gt; &gt; &gt; &gt; &lt;label&gt;just a label&lt;/label&gt;<BR>&gt; &gt; &gt; &gt; &lt;symbol shape="bullet" size="10" opacity="1" color="#FF0000" /&gt;<BR>&gt; &gt; &gt; &gt; &lt;/point&gt;<BR>&gt; &gt; &gt; &gt; &lt;/overlay&gt;<BR>&gt; &gt; &gt; &gt;<BR>&gt; &gt; &gt; &gt; but I am creating kaXmlPoints manualy and adding it to XmlOVerlay like<BR>&gt; &gt; &gt; &gt; var my_poin = myXmlOverlay.addNewPoint('p1',349,786);<BR>&gt; &gt; &gt; &gt; var my_label= new kaXmlLabel();<BR>&gt; &gt; &gt; &gt; var my_icon= new kaXmlIcon();<BR>&gt; &gt; &gt; &gt; my_label.text='Title One';<BR>&gt; &gt; &gt; &gt; my_label.boxcolor='#ff0000';<BR>&gt; &gt; &gt; &gt; my_label. h='10';<BR>&gt; &gt; &gt; &gt; my_label. w='50';<BR>&gt; &gt; &gt; &gt; my_label.font='Aria';<BR>&gt; &gt; &gt; &gt; my_label.color='#000000';<BR>&gt; &gt; &gt; &gt; my_icon.icon_w='20';<BR>&gt; &gt; &gt; &gt; my_icon.icon_h='41';<BR>&gt; &gt; &gt; &gt; my_icon.icon_src='images/bullet.gif';<BR>&gt; &gt; &gt; &gt; my_icon.draw(my_point);<BR>&gt; &gt; &gt; &gt; my_label.draw(my_point);<BR>&gt; &gt; &gt; &gt;<BR>&gt; &gt; &gt; &gt; above code works fine on index_overlay.html when i call it on some<BR>&gt; &gt; &gt; &gt; event, but i want to have this thing in setInterVal , above code is<BR>&gt; &gt; &gt; &gt; written in some seperate PHP file that generates it.<BR>&gt; &gt; &gt; &gt;<BR>&gt; &gt; &gt; &gt; What I guess is loadXml requires xml URL and my PHP file is not<BR>&gt; &gt; &gt; &gt; generating XML tags rather it creates kaXmlPoint directly.<BR>&gt; &gt; &gt; &gt;<BR>&gt; &gt; &gt; &gt;<BR>&gt; &gt; &gt; &gt; Regards<BR>&gt; &gt; &gt; &gt; Ghulam Muqtada<BR>&gt; &gt; &gt; &gt;<BR>&gt; &gt;<BR>&gt; &gt;<BR>&gt; &gt; ------------------------------------------------------------------------<BR>&gt; &gt; Express yourself with gadgets on Windows Live Spaces Try it! <BR>&gt; &gt; &lt;http://discoverspaces.live.com?source=hmtag1&amp;loc=us&gt;<BR>&gt; <BR><BR><br /><hr />Get the new Windows Live Messenger! <a href='http://get.live.com/messenger/overview' target='_new'>Try it!</a></body>
</html>