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