[Geomoose-users] 3.x Layer Search Feature

Brent Fraser bfraser at geoanalytic.com
Thu Sep 16 14:29:56 PDT 2021


Hi Clinton

You need to ADD a "mapserver-wfs" mapsource to your mapbook, then edit the exisiting "mapserver" mapsource to use it for attribute queries by adding a query-as attribute to the layer tag:

<map-source name="cdcem" type="mapserver" title="CD Cemetery">
<file>./demo/castledale_cem/castledale.map</file>
<param name="typename" value="ms:cdcem"/>
<layer name="cdcem" selectable="true" title="CD Cemetery" query-as="cdcem-wfs/cdcem">
<template name="identify"><![CDATA[
<div>
<div class="feature-class cdcem"><h3>Grave Information</h3></div>
<div class="item"><b>Name:</b> {{ properties.Deceased_1 }}</div>
<div class="item"><b>Birth Date:</b> {{ properties.Birth_Da_1 }}</div>
<div class="item"><b>Death Date:</b> {{ properties.Death_Da_1 }}</div>
</div>
]]></template>
</layer>
<param name="FORMAT" value="image/png"/>
</map-source>

<map-source name="cdcem-wfs" type="mapserver-wfs" title="CD Cemetery">
<file>./demo/castledale_cem/castledale.map</file>
<param name="typename" value="ms:cdcem"/>
<layer name="cdcem" status="off" title="CD Cemetery">
<template name="search"><![CDATA[
<div class="search-result">
<div class="search-label">{{ properties.Lname }}</div>
<div class="search-action">
<div style="padding: 2px"><a onClick="app.zoomToExtent([{{ properties.boundedBy | join }}], 'EPSG:3857')" class="zoomto-link"><i class="fa fa-search"></i></a></div>
</div>
</div>
]]></template>
</layer>
</map-source>

Note the status=off in the wfs layer so the geometry is not shown on the map.

Best Regards,
Brent Fraser

----------------------------------------
From: "Clinton Olsen" <ClintonO at emery.utah.gov>
Sent: 9/16/21 2:06 PM
To: Brent Fraser <bfraser at geoanalytic.com>
Cc: geomoose-users at lists.osgeo.org
Subject: Re: [Geomoose-users] 3.x Layer Search Feature

Hi Brent,

I have the identify service working in the mapbook.  The service I am running into trouble with is the layer search service for 3.9.  In the demo mapbook I can do the drop down, and search for a parcel.  I need that search feature for my mapbooks.  In the code below my type is mapserver.  In the demo code for parcels the type is mapserver-wfs.  Mapserver-wfs is supported for the layer search feature but mapserver is not.  Do I need to change my shapefile so it is either a wfs or mapserver-wfs?  I hope I have explained better what I am trying to figure out.  Thanks.

<map-source name="cdcem" type="mapserver" title="CD Cemetery">
<file>./demo/castledale_cem/castledale.map</file>
<param name="typename" value="ms:cdcem"/>
<layer name="cdcem" selectable="true" title="CD Cemetery">
<template name="identify"><![CDATA[
<div>
<div class="feature-class cdcem"><h3>Grave Information</h3></div>
<div class="item"><b>Name:</b> {{ properties.Deceased_1 }}</div>
<div class="item"><b>Birth Date:</b> {{ properties.Birth_Da_1 }}</div>
<div class="item"><b>Death Date:</b> {{ properties.Death_Da_1 }}</div>
</div>
]]></template>
<template name="search"><![CDATA[
<div class="search-result">
<div class="search-label">{{ properties.Lname }}</div>
<div class="search-action">
<div style="padding: 2px"><a onClick="app.zoomToExtent([{{ properties.boundedBy | join }}], 'EPSG:3857')" class="zoomto-link"><i class="fa fa-search"></i></a></div>
</div>
</div>
]]></template>
</layer>
<param name="FORMAT" value="image/png"/>
</map-source>

On Thu, Sep 16, 2021 at 1:50 PM Brent Fraser <bfraser at geoanalytic.com> wrote:
Hi Clinton

Do you mean the Identify (mouse click) service, or the Search service (type in attribute value)?

Best Regards,
Brent Fraser

----------------------------------------
From: "Clinton Olsen" <ClintonO at emery.utah.gov>
Sent: 9/16/21 1:17 PM
To: geomoose-users at lists.osgeo.org
Subject: [Geomoose-users] 3.x Layer Search Feature

I am working on updating Geomoose from 2.9 to 3.8.  A problem I am running into is the layer search feature.  The search operations feature is only supported on vector, geojson, ags-vector, wfs and mapserver-wfs map-source type.  Do I need to do something different to the shapefiles I am using in order to get this feature to work, or just change the coding in the mapbook for it to work?  

Sample code:
<map-source name="bookpage" type="mapserver" title="Plat Info">
<file>./demo/book_page/book_page.map</file>
<layer name="bookpage" status="off">
<template name="identify"><![CDATA[
<div>
<div class="feature-class bookpage"><h3>Emery County Plat Info</h3></div>
<div class="item"><b>Plat:</b> {{ properties.booktxt }}/{{ properties.pagetxt }}</div>
</div>
]]></template>
</layer>
<param name="FORMAT" value="image/png"/>
</map-source>

--
-- 
Clinton OlsenIS/GIS Technician

--
-- 
Clinton OlsenEMERY COUNTY
IS/GIS Technician
435-381-3592
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/geomoose-users/attachments/20210916/dfbbac52/attachment-0001.html>


More information about the Geomoose-users mailing list