Bonjour,
en voulant créer ma propre barre d'outils de navigation je me suis aperçu que certaines classes normalement présentes dans OpenLayers, comme OpenLayers.Control.zoomIn ne sont plus définies dans l'API Géoportail.
Pourtant cette classe marche bien dans les applications qui utilisent OpenLayers sans le Géoportail !
Est-ce un bug ?
Voici un exemple simple montrant cela (vous reconnaîtrez l'exemple que le site génère lorsque l'on crée un compte, j'ai juste rajouté la ligne en caractères gras) :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>API Geoportail - votre carte personnelle</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<script
type="text/javascript"
src="http://api.ign.fr/geoportail/api?v=1.0&key=[maClé]&instance=VISU">
<!-- -->
</script>
<script type="text/javascript">
function initGeoportalMap() {
// Par défaut on se positionne sur la France métropolitaine :
// Default to France main land :
geoportalLoadVISU("GeoportalVisuDiv");
// Avec un code territoire (ici la Guadeloupe), on peut choisir son point de vue
// Snapshot with a territory code (here Guadeloupe island)
// geoportalLoadVISU("GeoportalVisuDiv", "normal", "GLP");
if (VISU) {
VISU.addGeoportalLayers();
}
VISU.getMap().setCenter(VISU.viewerOptions.defaultCenter,VISU.viewerOptions.defaultZoom);
alert(OpenLayers.Control.ZoomOut);
}
</script>
<style type="text/css">
div#GeoportalVisuDiv {
width:800px;
height:600px;
}
</style>
</head>
<body>
<div id="GeoportalVisuDiv"></div>
</body>
</html>
Partager