<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:st1="urn:schemas-microsoft-com:office:smarttags" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="country-region"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="City"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="place"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:&#23435;&#20307;;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"\@&#23435;&#20307;";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        text-align:justify;
        text-justify:inter-ideograph;
        font-size:10.5pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:9.0pt;
        font-family:&#23435;&#20307;;}
span.EmailStyle17
        {mso-style-type:personal;
        font-family:Arial;
        color:windowtext;}
 /* Page Definitions */
 @page Section1
        {size:595.3pt 841.9pt;
        margin:72.0pt 126.65pt 72.0pt 126.65pt;
        layout-grid:15.6pt;}
div.Section1
        {page:Section1;}
-->
</style>

</head>

<body lang=ZH-CN link=blue vlink=purple style='text-justify-trim:punctuation'>

<div class=Section1 style='layout-grid:15.6pt'>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US style='font-size:
9.0pt'>Greetings,<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US style='font-size:
9.0pt'>About the following mapscript code, I don't understand very well.<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US style='font-size:
9.0pt'>Is it about to generate a new feature node with line, point object
embedded? <o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US style='font-size:
9.0pt'>Will it do some updates to the map file stored in the server?<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US style='font-size:
9.0pt'>/* $qresult: an array that corresponds to the fetched rows.*/<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US style='font-size:
9.0pt'>function AddPoints ( $map, $qresult ) {<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US style='font-size:
9.0pt'>&nbsp;&nbsp;&nbsp;&nbsp; // Use lat/long info from query results to add
points <o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US style='font-size:
9.0pt'>&nbsp;&nbsp;&nbsp;&nbsp; // to the points-of-interest layer of the map<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US style='font-size:
9.0pt'>&nbsp;&nbsp;&nbsp;&nbsp; // shape index is set to the store-id <o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US style='font-size:
9.0pt'>&nbsp;&nbsp;&nbsp;&nbsp; // (this requires a patched version of Mapscript)<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US style='font-size:
9.0pt'>&nbsp;&nbsp;&nbsp;&nbsp; $this_layer = $map-&gt;getLayerByName('poi');<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US style='font-size:
9.0pt'>&nbsp;&nbsp;&nbsp;&nbsp; $i = 0;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US style='font-size:
9.0pt'>&nbsp;&nbsp;&nbsp;&nbsp; foreach($qresult as $row) {<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US style='font-size:
9.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $poi[$i] = ms_newPointObj();<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US style='font-size:
9.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ln[$i] =&nbsp;
ms_newLineObj();<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US style='font-size:
9.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $shp[$i] =
ms_newShapeObj(MS_SHAPE_POINT);<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US style='font-size:
9.0pt'>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;/* $row[2] is latitude,$row[3] is
longtitude from database*/<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US style='font-size:
9.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
$poi[$i]-&gt;setXY($row[3],$row[2]); <o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US style='font-size:
9.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ln[$i]-&gt;add($poi[$i]);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US style='font-size:
9.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $shp[$i]-&gt;add($ln[$i]);<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US style='font-size:
9.0pt'>&nbsp;&nbsp;&nbsp;&nbsp; /* $row[0] is address field from database. */<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US style='font-size:
9.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $shp[$i]-&gt;set(index,
$row[0]); <o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US style='font-size:
9.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $this_layer-&gt;addFeature(
$shp[$i] );<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US style='font-size:
9.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $i++;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US style='font-size:
9.0pt'>&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US style='font-size:
9.0pt'>&nbsp;&nbsp;&nbsp;&nbsp; return;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US style='font-size:
9.0pt'>} // end AddPoints<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US style='font-size:
9.0pt'>Thanks!<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=1 face=&#23435;&#20307;><span lang=EN-US style='font-size:
9.0pt'>Jeff<o:p></o:p></span></font></p>

<p class=MsoPlainText><st1:City w:st="on"><font size=1 face=&#23435;&#20307;><span
 lang=EN-US style='font-size:9.0pt'>Chengdu</span></font></st1:City><span
lang=EN-US> <st1:country-region w:st="on"><st1:place w:st="on">China</st1:place></st1:country-region>.<o:p></o:p></span></p>

</div>

<p>Legal Disclaimer:
The information contained in this message may be privileged and confidential. It is intended to be read only by the individual or entity to whom it is addressed or by their designee. If the reader of this message is not the intended recipient, you are on notice that any distribution of this message, in any form, is strictly prohibited. If you have received this message in error, please immediately notify the sender and delete or destroy any copy of this message</p>
</body>

</html>