Suite à http://www.developpez.net/forums/d90...p/#post5123888
Comme je parts souvent sur de fausses pistes, peux-tu me dire si mon raisonnement (en terme non js pro) est bon:
- J'ai la création du controle de l'overviewmap qui se matérialise de la manière suivante:
var ovmap1= new OpenLayers.Control.OverviewMap({
layers:[overviewLayer],
mapOptions:{....
},
....
});
viewer.getMap().addControl(ovmap1);- Tu me demandes de : "Utiliser la propriété ovmap du contrôle". J'aurai tendance à poursuivre le code ci-dessus avec:
ovmap1.ovmap.addLayer(
new OpenLayers.Layer.GML(
"Mazet",
"./kml/mazetCadastre2.kml",
{ format:OpenLayers.Format.KML ....
}));- Pour trouver les autres options du Layer (qui "surchargent" celles du Map) à ajouter, je vais dans le code de Layer.js sur le code source venant des archives API soit au chemin geoportal-1.0\js\1.0\lib\openlayers\lib\OpenLayers\Layer.js puisque les options de cette classe n'ont pas été surchargées dans geoportal-1.0\js\1.0\lib\geoportal\lib\Geoportal\Layer.js
- J'y trouve les "options" (propriétés, constantes, etc.) suivantes avec leur valeur par défaut:
id: null,
name: null,
div: null,
opacity: null,
alwaysInRange: null,
EVENT_TYPES: ["loadstart", "loadend", "loadcancel", "visibilitychanged","move", "moveend"],
events: null,
map: null,
isBaseLayer: false,
alpha: false,
displayInLayerSwitcher: true,
visibility: true,
attribution: null,
inRange: false,
imageSize: null,
imageOffset: null,
options: null,
eventListeners: null,
gutter: 0,
projection: null,
units: null,
scales: null,
resolutions: null,
maxExtent: null,
minExtent: null,
maxResolution: null,
minResolution: null,
numZoomLevels: null,
minScale: null,
maxScale: null,
displayOutsideMaxExtent: false,
wrapDateLine: false,
transitionEffect: null,
SUPPORTED_TRANSITIONS: ['resize'],- Parmi ces "options", les deux suivantes sont incontournables dans un premier temps:
ce que j'écris dans :opacity: 1,
visibility:true, (Même si cette dernière est d'origine à true)ovmap1.ovmap.addLayer(
new OpenLayers.Layer.GML(
"Mazet",
"./kml/mazetCadastre2.kml",
{ opacity: 1,
visibility:true,
format:OpenLayers.Format.KML
}));
Après ce bel effort de compréhension, évidemment (pour toi, dgRichard, du moins!), la couche mazetCadastre2.kml ne s'affiche pas dans l'overviewmap
. Est-ce que c'est
- Parce que je fais fausse route dans mon raisonnement précédent? Auquel cas, il faudra me rediriger comme tu sais si bien le faire.
- Ou bien parce qu'il manque certaines "options" fondamentales dont certaines me sont vraiment incompréhensibles ? Auquel cas, je continuerai à triturer mon code...
Partager