Didrik Pinte wrote:
Hi,

I've got a strange problem with queryByPoint on a dynamically created
layer. I get the correct shapeindex after running the query with
MS_SINGLE parameter. But when calling the getShape method, I always
receive :

Fatal error: [MapServer Error]: msINLINELayerGetShape(): No inline
feature with this index. in [...]

Didrik,

I don't think inline layers support that kind of operation. In fact, calling getShape on an inline layer and passing a certain value n as the index of the shape to retrieve does nothing else than returning the n-th shape of that layer (which I believe is the n-th last shape you've added), regardless of its index.

Your best bet would be to manually loop through all the shapes by calling getShape(-1, 0), getShape(-1, 1), getShape(-1, 2) and so on 'till you find the one you are looking for.

Then again, judging from the fact that you are creating that layer and its shapes on the fly, it might be easier to store the information you need about those shapes somewhere else where it's easier accessible by index or id, thus completely avoiding to call getShape.

Best regards,
--
--------------------------------------------------------------------
Andreas Albarello
Analysis & SW Development

Territorium Online srl/GmbH
Via Buozzi/Buozzistraße 12 - I 39100 Bolzano/Bozen
email: [EMAIL PROTECTED]
web:   www.territoriumonline.com
--------------------------------------------------------------------

Reply via email to