!!layerObj.queryByIndex メソッド 
!!!説明
リザルトキャッシュの中から指定したインデックスの問い合わせを実行します
 public int queryByIndex(
    mapObj map,
    int tileindex,
    int shapeindex,
    int bAddToQuery
 );

 Public Function queryByIndex(ByVal map As mapObj, ByVal tileindex As Integer, ByVal shapeindex As Integer, ByVal bAddToQuery As Integer) As Integer
""[[Mapscript API Reference, MapServer version 4.10|http://mapserver.gis.umn.edu/docs/reference/mapscript/index_html#layerobj]]にある定義と違って、shapeindex と tileindex が逆。なんで??
!!!サンプル
!!!!コード
 Dim _map As New mapObj("")
 Dim _layer As New layerObj(_map)
 
 _layer.template = "template.html"
 intRet = _layer.queryByAttributes(_map, "NAME", "United States", mapscript.MS_MULTIPLE)
 intRet = _layer.getResults.numresults
 intRet = _layer.queryByIndex(_map, 0, _layer.getResult(80).shapeindex, mapscript.MS_FALSE)

!!!!マップファイル
  LAYER
    DATA "countries_simpl"
      METADATA
      END
    NAME "World"
    SIZEUNITS PIXELS
    STATUS DEFAULT
    TEMPLATE "template.html"
    TOLERANCEUNITS PIXELS
    TYPE POLYGON
    UNITS METERS
    CLASS
      METADATA
      END
      STYLE
        ANGLE 360
        COLOR 200 200 200
        OUTLINECOLOR 100 100 100
        SYMBOL 0
      END
    END
  END
!!!参照
[[layerObj メンバ]] | [[(global) 名前空間|http://wiki.fdiary.net/MapScriptJa]]