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