<div dir="ltr">I was surprised to see that the GRID option in the layer object still doesn't work quite right due to conceptual problems that have been mentioned several years ago, see for example:<div><a href="https://github.com/mapserver/mapserver/issues/1980">https://github.com/mapserver/mapserver/issues/1980</a><br>
</div><div><br></div><div>In my use case, when I open a map file (with graticule grid) and then draw the map, the grid settings are getting lost because drawlayer closes the layer implicitly and the grid settings are stored in layerinfo (which is the problem primarily).</div>
<div><br></div><div>In order to fix this issue how about making the following changes?</div><div><br></div><div>1. add graticuleObj to layerObj (mapserver.h)</div><div>2. load grid settings to layerObj->graticuleObj instead of layerinfo (mapfile.c)</div>
<div>3. destroy graticuleObj in freeLayer instead of msGraticuleLayerClose</div><div>4. Modify the vtable handlers to use layerObj->graticuleObj instead of layerinfo</div><div>5. copy the relevant settings of graticuleobj in mapcopy.c</div>
<div>6. Expose graticuleObj in mapscript. (if needed)</div><div><br></div><div><br></div><div>Best regards,</div><div><br></div><div>Tamas</div><div><br></div><div><br></div></div>