[mapserver-users] map server (map script mode) zoom in and zoom out like google zooming

Vladimir fl_v at inbox.ru
Fri Jul 10 03:29:16 PDT 2015


 Ankur, 

i am not familiar with ms4w, but it seems the principle is general.
First you need to configure WMS service, then to request it from client-side.
Example for a line data in Postgis, PHP Mapscript 6.4.1 and OpenLayers 3: 
yourMapFile.map
----------
MAP
NAME "youMapName"
STATUS ON
UNITS METERS
OUTPUTFORMAT
NAME 'AGG'
DRIVER AGG/PNG
IMAGEMODE RGB
END #OUTPUTFORMAT
STATUS ON
WEB 
METADATA
wms_title "youMap"
wms_abstract "youMap"
wms_onlineresource "http://localhost/youCode.php"
wms_srs "EPSG:3857" 
wms_enable_request "*"
wms_encoding "utf-8"
END # end METADATA 
END # end WEB 
PROJECTION
"init=epsg:3857"
END # end PROJECTION 
END # end MAP
-------------
youCode.php
----------- 
$map = new Mapobj("yourMapFile.map"); 
$request = new OwsrequestObj();
foreach ($_GET as $key => $value){ 
$request->setparameter($key, $value); 
}
$layer = ms_newLayerObj($map);
$layer->set('status', MS_ON);
$layer->set('name', 'yourLayerName');
$layer->setConnectionType(MS_POSTGIS);
$layer->set('connection', 'user=yourUser password=yourPass dbname=yourDB host=localhost');
$layer->set('type',MS_LAYER_LINE);
$layer->set("data","geom from (select id, geom from yourTable
where ST_Intersects(geom, !BOX!)) as subquery using unique id using srid=3857");
$class = ms_newClassObj($layer);
$class->set('name', 'yourClassName');
$style = ms_newStyleObj($class);
$style->color->setRGB(255,174,0);
$style->outlinecolor->setRGB(255,255,255);
$style->set('outlinewidth', 1); 
$style->set('minwidth',5);
ms_ioinstallstdouttobuffer();
$map->owsDispatch($request); 
$contenttype = ms_iostripstdoutbuffercontenttype();
header('Content-type:'.$contenttype);
ms_iogetStdoutBufferBytes();
ms_ioresethandlers();
-----------
request from client-side
-----------
var youWmsSource = new ol.source.ImageWMS({
url: 'http://localhost/youCode.php?', 
params: {'LAYERS':'yourLayerName'},
serverType: 'mapserver'
});
see for more details: 
http://openlayers.org/en/v3.7.0/examples/wms-image.html?q=ImageWMS
-----------

Hope this helps
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20150710/b92f89ee/attachment.htm>


More information about the MapServer-users mailing list