[mapserver-users] displaying query problem

Pushkar Pradhan pushkar at ERC.MsState.Edu
Sun Apr 7 18:51:08 EDT 2002


Hi,
I am trying to display query results, I am using code from the gmap demo.
In short I do this, the gmapDumQueryResults() is unchanged from gmap demo.
In my map file I have:
   METADATA
      "DESCRIPTION" "Buildings"
      "RESULT_FIELDS" "Area Perimeter"
   END
Area and perimeter are the attribs I want displayed.
When I query a point in my map I get:
Nothing found at query location.  even though I click on a layer.
This happens because the numResults val. in gmapDumpQueryResults() is
zero:
        $numResults = $oLayer->getNumResults();

        if ($numResults == 0)
            continue;  // No results in this layer

php code:
if ( isset($HTTP_POST_VARS["mode"]) ) {
   $nClickPixX = intval($HTTP_FORM_VARS[mapa_x]);
   $nClickPixY = intval($HTTP_FORM_VARS[mapa_y]);
   $dfWidthPix = 600;
   $dfHeightPix = 500;
   $dfMinX = $map->extent->minx;
   $dfMaxX = $map->extent->maxx;
   $dfMinY = $map->extent->miny;
   $dfMaxY = $map->extent->maxy;
   if( $HTTP_POST_VARS["mode"] == "query") {
      $nClickGeoX = GMapPix2Geo($nClickPixX, 0, $dfWidthPix, $dfMinX,
$dfMaxX, 0);
      $nClickGeoY = GMapPix2Geo($nClickPixY, 0, $dfHeightPix, $dfMinY,
$dfMaxY, 1);

      $oClickGeo = ms_newPointObj();
      $oClickGeo->setXY($nClickGeoX, $nClickGeoY);

      // Use '@' to avoid warning if query found nothing
      @$map->queryByPoint($oClickGeo, MS_SINGLE, -1);
      gmapDumpQueryResults();
   }
}   // end of if loop
Do I need to call some other functions.
------------------------------------------------------------------------------
PUSHKAR S. PRADHAN
Research Assistant
MISSISSIPPI STATE UNIVERSITY,
STARKVILLE, MS 39759.

Engineering Research Center
Box 9627
Mississippi State, MS 39762-9627
------------------------------------------------------------------------------




More information about the mapserver-users mailing list