Armin,

Thank you!  That fixed things up very nicely.  I appreciate your patience 
and assistance.

Gail
--
Things are only difficult while you don't understand them.




>From: "Armin Burger" <armin.burger at gmx.net>
>To: "Gail Long" <codeburg at hotmail.com>
>CC: pmapper-users at faunalia.it
>Subject: Re: [Pmapper-users] Calling map.phtml
>Date: Thu, 11 May 2006 08:31:16 +0200 (MEST)
>
>try modify the line
>
>$resShape = $qLayer->getShape($resTileShpIdx, $resShpIdx);
>
>to
>
>$resShape = $qLayer->getShape(-1, $resShpIdx);
>
>in map.php (function pmap_addResultLayer) and see if it works better.
>
>armin
>
> > --- Urspr?ngliche Nachricht ---
> > Von: "Gail Long" <codeburg at hotmail.com>
> > An: armin.burger at gmx.net, pmapper-users at faunalia.it
> > Betreff: Re: [Pmapper-users] Calling map.phtml
> > Datum: Wed, 10 May 2006 17:22:35 -0700
> >
> >
> > Getting much closer I think!
> >
> > I have the javascript function that refreshes the map.
> >
> > I've set my $_SESSION['resultlayers'] appropriately to real values (I've
> > tried both -1 and 0 for the type)
> >
> > The map refresh calls map.phtml but now as it loads I get a failure at
> > this
> > line:
> >
> > $newResLayer->addFeature($resShape);
> >
> > in the function: pmap_addResultLayer($reslayer, $shpindexes)
> >
> > $reslayer coming into the function addFeature is NULL.
> >
> > I really appreciate the assistance.
> >
> > Thank you.
> >
> >
> > Here are my session parameters:
> >
> > configFile = config/config.ini
> > defGroups = Array
> > gLanguage = 0
> > map = Object
> > allGroups = Array
> > jlist = Array
> > grouplist = Array
> > limitResult = 500
> > highlightSelected = 1
> > highlightColor = 0, 255, 0
> > autoZoom = search
> > zoomAll = search nquery
> > alignQueryResults = 1
> > enableRightMousePan = 1
> > pdfres = 96
> > pmapper = 1.0.8
> > tocStyle = tree
> > layerAutoRefresh = 1
> > scaleLayers = 1
> > icoW = 18
> > icoH = 14
> > imgFormat = gif
> > infoWin = window
> > mapwidth = 940
> > mapheight = 600
> > GEOEXT = Array
> > groups = Array
> > geo_scale = 852
> > historyBack = Array
> > historyFwd =
> > mapimage = /tmp/1147304424272721.gif
> > mode = nquery
> > activegroup = adapar
> > xlsArray = Array
> > resulttilelayers = Array
> > queryresults =
> > Parcel Information
> > @   Parcel  Land Characteristic     Description     Zoning  Acres   Total 
> > Assessed
> > Value       Owner   Owner Address   State and Zip
> >     R1525670410     Residential     LOT 300 BLK 4 COLUMBIA VILLAGE #12 
> > #96089180
> > #96089181   R-1C    0.14    120100  NELSON BYRON B AND      12325 W 
> > LANKTREE GULCH
> > RD  STAR, ID 83669-0000
> >     R1525660080     Residential     LOT 254 BLK 4 COLUMBIA VILLAGE NO 11
> > SUB R-1C    0.15    122700  DONLEY KENNETH  5268 S YARROW AVE       BOISE, 
> > ID 
>83705-0000
> >     R1525670390     Residential     LOT 298 BLK 4 COLUMBIA VILLAGE
> > #12 R-1C    0.14    120200  BARSNESS JOHN   3651 E SWEET PEA CT     BOISE, 
> > ID
> > 83716-0000
> >     R1525670400     Residential     LOT 299 BLK 4 COLUMBIA VILLAGE
> > #12 R-1C    0.14    120400  OSTERHOUT EMERY 3649 E SWEET PEA CT     BOISE, 
> > ID
> > 83716-0000
> >     R1525660075     Residential     PAR #0075 OF LOT 253 BLK 4 COLUMBIA 
> > VILLAGE NO 
>11
> > SUB R/S #3618 #0070-B       R-1C    0.14    122600  GARDNER LAMARCO 5290 S 
> > YARROW
> > AVE BOISE, ID 83716-6909
> >     R1525670240     Residential     LOT 283 BLK 4 COLUMBIA VILLAGE
> > #12 R-1C    0.18    106100  MCDONALD LIVING TRUST   3590 ROUND BOTTOM RD PMB
> > F203244     CINCINATTI, OH 45244-0000
> >     R1525660065     Residential     PAR #0065 OF LOT 253 AND 254 BLK 04 R/S 
> > #3618
> > COLUMBIA VILLAGE NO 11 SUB #006     R-1C    0.16    118200  GARATEA MARIA J 
> > 5300 S
> > YARROW AVE  BOISE, ID 83716-6909
> >      Zoom to Selected Features
> >
> > extQuery = radius
> > resultlayer = adapar
> > reslayer = adapar
> >
> > resultlayers =
> > array(1) { ["adapar"]=> array(33) { [991849]=> int(0) [992031]=> int(0)
> > [992032]=> int(0) [991788]=> int(0) [991808]=> int(0) [991813]=> int(0)
> > [991853]=> int(0) [991894]=> int(0) [991900]=> int(0) [991904]=> int(0)
> > [991905]=> int(0) [991907]=> int(0) [991915]=> int(0) [991916]=> int(0)
> > [991924]=> int(0) [991931]=> int(0) [991950]=> int(0) [991953]=> int(0)
> > [991954]=> int(0) [991955]=> int(0) [991958]=> int(0) [991970]=> int(0)
> > [991971]=> int(0) [991991]=> int(0) [992000]=> int(0) [992001]=> int(0)
> > [992020]=> int(0) [992044]=> int(0) [992053]=> int(0) [992054]=> int(0)
> > [992057]=> int(0) [992058]=> int(0) [9
> > --
> > Things are only difficult while you don't understand them.
> >
> >
> >
> >
> > >From: Armin Burger <armin.burger at gmx.net>
> > >To: Gail Long <codeburg at hotmail.com>,  pmapper-users at faunalia.it
> > >Subject: Re: [Pmapper-users] Calling map.phtml
> > >Date: Wed, 10 May 2006 22:11:15 +0200
> > >
> > >what the highlight does is create dynamically a new layer and add all 
>the
> > >features with the id's from the queried layer to this new layer. For
> > >polygon layers it uses a LINE highlight layer, but you can easily 
>change
> > >this in map.php in function 'pmap_addResultLayer' by uncommenting
> > >
> > >##$newResLayer->set("type", $qlayType);
> > >
> > >and commenting out the 4 lines before.
> > >
> > >This dynamic highlight layer has to be created/added all the time the 
>map
> > >is created/refreshed.
> > >
> > >
> > >So after adding the resultlayers to the session you just need to 
>refresh
> > >the map. The map creation in map.php looks if it finds the session var
> > >resultlayers (or the passed var via GET) and then adds these features 
>in
> > a
> > >new dynamic layer to the map. This is done for all further map 
>creations
> > >until the session var is unset.
> > >
> > >just use a javascript function to initiate the map refresh like
> > >
> > >function refreshMap() {
> > >     showloading();
> > >     var mapurl = map.phtml?'+SID+'&zoom_type=zoompoint';
> > >     parent.mapFrame.location = mapurl;
> > >}
> > >
> > >to remove the resululayers via javascript modify the 2nd line to
> > >
> > >var mapurl = 
>'map.phtml?'+SID+'&zoom_type=zoompoint&resultlayer=remove';
> > >
> > >armin
> > >
> > >
> > >Gail Long wrote:
> > >>Armin,
> > >>
> > >>Thank you for the quick response.  Please forgive me but I don't
> > entirely
> > >>understand what to do.
> > >>
> > >>I've cleared the resultlayers session variable and added the new 
>values
> > in
> > >>what I believe is the correct structure:
> > >>
> > >>array(1) { ["adapar"]=>  array(31) { [991740]=>  int(-1) [991511]=>
> > >>int(-1) [991538]=>  int(-1) [991549]=>  int(-1) [991550]=>  int(-1)
> > >>[991554]=>  int(-1) [991564]=>  int(-1) [991565]=>  int(-1) [991571]=>
> > >>int(-1) [991573]=>  int(-1) [991574]=>  int(-1) [991577]=>  int(-1)
> > >>[991587]=>  int(-1) [991603]=>  int(-1) [991617]=>  int(-1) [991618]=>
> > >>int(-1) [991619]=>  int(-1) [991622]=>  int(-1) [991635]=>  int(-1)
> > >>[991639]=>  int(-1) [991640]=>  int(-1) [991655]=>  int(-1) [991656]=>
> > >>int(-1) [991657]=>  int(-1) [991704]=>  int(-1) [991706]=>  int(-1)
> > >>[991707]=>  int(-1) [991716]=>  int(-1) [991735]=>  int(-1) [991768]=>
> > >>int(-1) [991775]=>  int(-1) } }
> > >>
> > >>These are the oids from the resultset and all are correct.  The output
> > >>above is a var_dump of $_SESSION['resultlayers'];
> > >>
> > >>I suppose what I need to know more specifically is do I use javascript
> > to
> > >>contruct a call to map.phtml for the mapframe?  And if so, what how
> > would
> > >>I construct the url string for my results to call the highlighting
> > >>functions?
> > >>
> > >>I don't understand how the entire query/highlight code chain works.
> > Your
> > >>programming skills are definately above mine.  I've tried a few
> > variations
> > >>of the url strings that I've found in mapserver.js.
> > >>
> > >>Because I'm not using query,squery, or map.php to run a query perhaps 
>I
> > >>would instantiate map.php and enter at a different point than from the
> > >>url?
> > >>
> >
> >
>
>--
>"Feel free" - 10 GB Mailbox, 100 FreeSMS/Monat ...
>Jetzt GMX TopMail testen: http://www.gmx.net/de/go/topmail



Reply via email to