msCross: AJAX (WEB 2.0) Client WEB GIS
Télécharger
Exemple 1 (Carte principale + références)
<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>
Substituer les parties en rouge avec les paramètres appropriés.
Exemple 2 (Carte + Point Overlay Layer via le protocole WFS de
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>
Substituer les partie en rouge avec les paramètres appropriés.
Description de l'interface API (non complète)
Crée l'objet msMap
var myMap = new msMap(DivTag [, ControlType]);
ControlType: c'est une constante string qui spécifie la position de la barre
d'outils
- standard, standardRight
- standardLeft
- standardUp
- standardCornerLeft
- standardCornerRigh
Organise le chemin du CGI MapServer
msMap.setCgi(url);
Permet au MapFile de passer à MapServer
msMap.setMapFile(path);
Organise l'extention complète de la carte
msMap.setFullExtent(Xmin, Xmax, Ymin);
Structure la liste des couches à visualiser
msMap.setLayers(string);
Indique la dimension des bords de la carte en pixels (zone non
visible)
msMap.setBorder(integer);
Charge une couche de points (overlay) via le protocole WFS (les
données sont
transférées en format GML (XML)). Avec les données géographiques sont
aussi changés les attributs alphanumériques, visualisables en cliquant avec la
souris sur le point
msMap.loadPointsOverlayWFS(server url, layers, msIcon, msInfoSkin);
xxx
setActionZoombox()
xxx
msMap.setActionPan()
xxx
xxx msMap.setActionZoomIn()
xxx
xxx msMap.setActionZoomOut()
Désactive la barre d'outils des commandes d'une carte
msMap.setActionNone();
Redessine la carte
msMap.redraw();
Orgnqise le mode de fonctionnement de Mapserver
msMap.setMode(Mode);
Mode: Paramètre "mode" de Mapserver
- map
- legend
Crée une carte Reference, dans laquelle sera représentée la box de
l'extent de la carte
msMap.setReferenceMap(msMap);
Liaison entre 2 objets msMap
msMap.attachMap(msMap);
Change les icônes de la barre d'outils
msMap.setIcon(id, url);
Donne des arguments arbitraire passés au CGI MapServer
msMap.setArgs(string);
Indique le format image dans le protocol WMS
msMap.setWmsImageFormat(string);
Organise le Spatial Reference System (projections) pour les demandes WMS
msMap.setWmsProjection(string);
Active la modalité debug, cliquer sur le bouton Debug pour connaître l'url
de la demande
msMap.debug();
Projets attenants
- WMS-MAP
- quickWMS
- ka-Map
|