msCross: AJAX (WEB 2.0) WEB GIS Client
Download
Esempio 1 (Mappa principale + reference)
<html>
<head>
<title>msCross Sample Test</title>
<script src="mscross.js"
type="text/javascript"></script>
</head>
<body>
<div style="width: 460px; height: 400px;"
id="map_tag"></div>
<div style="width: 190px; height: 400px;"
id="ref_tag"></div>
<script type="text/javascript">
//<![CDATA[
myMap1 = new msMap( document.getElementById('map_tag') );
myMap1.setCgi( '/cgi-bin/mapserv' );
myMap1.setFullExtent( Xmin,
Xmax, Ymin );
myMap1.setMapFile( '/home/user/map_files/mymapfile.map' );
myMap1.setLayers( 'layer1
layer2 layer3' );
myMap2 = new msMap( document.getElementById('ref_tag') );
myMap2.setCgi( '/cgi-bin/mapserv' );
myMap2.setActionNone();
myMap2.setFullExtent( Xmin,
Xmax, Ymin );
myMap2.setMapFile( '/home/user/map_files/mymapfile.map' );
myMap2.setLayers( 'layer4
layer5' );
myMap1.setReferenceMap(myMap2);
myMap1.redraw(); myMap2.redraw();
//]]>
</script>
</body>
</html>
Sostituire le parti in rosso con i propri parametri.
Esempio 2 (Mappa + Point Overlay Layer via protocollo WFS di Mapserver)
<html>
<head>
<title>msCross Sample Test</title>
<script src="mscross.js"
type="text/javascript"></script>
</head>
<body>
<div style="width: 460px; height: 400px;"
id="map_tag"></div>
<script type="text/javascript">
//<![CDATA[
myMap1 = new msMap(
document.getElementById('map_tag') );
myMap1.setCgi( '/cgi-bin/mapserv' );
myMap1.setFullExtent( Xmin,
Xmax, Ymin );
myMap1.setMapFile(
'/home/user/map_files/mymapfile.map' );
myMap1.setLayers( 'layer1
layer2 layer3' );
myMap1.setBorder(50);
a =
'http://www.google.com/mapfiles/markerG.png';
b =
'http://www.google.com/mapfiles/shadow50.png';
myIcon = new msIcon(a, b, 1,
2);
mySkin = null;
myMap1.loadPointsOverlayWFS('http://wms_server.com/wms',
'layer4 layer5',
myIcon,
mySkin);
myMap1.redraw();
//]]>
</script>
</body>
</html>
Sostituire le parti in rosso con i propri parametri.
Descrizione dell'interfaccia API (non completo)
Istanzia l'oggetto msMap
var myMap = new msMap(DivTag [, ControlType]);
ControlType: e` una costante stringa che specifica la posizione della toolbar
- standard, standardRight
- standardLeft
- standardUp
- standardCornerLeft
- standardCornerRigh
Imposta il path del CGI MapServer
msMap.setCgi(url);
Imposta il MapFile da passare a MapServer
msMap.setMapFile(path);
Imposta l'extent completo della mappa
msMap.setFullExtent(Xmin, Xmax, Ymin);
Imposta la lista dei layers da visualizzare
msMap.setLayers(string);
Imposta la dimensione dei bordi della mappa in pixel (zona non visibile)
msMap.setBorder(integer);
Carica un layer di punti (overlay) via protocollo WFS (i dati sono
trasferiti in formato GML (XML)). Insieme ai dati geografici vengono anche
scambiati gli attributi alfanumerici, visualizzabili tramite click del mouse sul punto
msMap.loadPointsOverlayWFS(server url, layers, msIcon, msInfoSkin);
xxx
setActionZoombox()
xxx
msMap.setActionPan()
xxx
xxx msMap.setActionZoomIn()
xxx
xxx msMap.setActionZoomOut()
Disabilita la Toolbar dei comandi da una mappa
msMap.setActionNone();
Ridisegna la mappa
msMap.redraw();
Imposta il modo di funzionamento di Mapserver
msMap.setMode(Mode);
Mode: Parametro "mode" di Mapserver
- map
- legend
Imposta una mappa Reference, nella quale sara` rappresentato il box dell'extent
della mappa
msMap.setReferenceMap(msMap);
Collegamento tra 2 oggetti msMap
msMap.attachMap(msMap);
Cambia le icone della Toolbar
msMap.setIcon(id, url);
Imposta argomenti arbitrari passati al CGI MapServer
msMap.setArgs(string);
Imposta il formato immagine nel protocollo WMS
msMap.setWmsImageFormat(string);
Imposta lo Spatial Reference System (proiezione) per le richieste WMS
msMap.setWmsProjection(string);
Attiva la modalita` debug, cliccare sul bottone Degub per conoscere l'url
della richiesta
msMap.debug();
Progetti attinenti
- WMS-MAP
- quickWMS
- ka-Map
|