2012-09-26 8 views
0

Selon la documentation, je devrais être en mesure de configurer la taille de mon OpenLayers pop-up en déclarant un objet OpenLayers.Size dans le constructeur FramedCloud:OpenLayers FramedCloud redimensionnement automatique

this.popup = new OpenLayers.Popup.FramedCloud('featurePopup', 
    this.options.feature.geometry.getBounds().getCenterLonLat(), 
    new OpenLayers.Size(80, 60), 
    html, 
    null, true, this.onPopupClose 
); 
map.addPopup(this.popup, true); 

Actuellement le menu contextuel qui est rendu est autosized peu importe quelles dimensions j'utilise dans le constructeur.

enter image description here

J'ai essayé régler manuellement l'attribut redimensionnement automatique de la FramedCloud false ainsi que le réglage manuel du style CSS pour le menu contextuel sans atteindre les résultats dont j'ai besoin.

J'ai vérifié et trouvé quelques similar issues dans la liste des problèmes d'OpenLayers 2.11, mais je n'ai pas trouvé une solution de contournement. Des idées?

Répondre

0

Vous ne savez pas à quel point cela sera utile pour les autres, mais pour cet exemple particulier, les barres de défilement étaient affichées à la suite d'un div flottant en bas de la boîte de dialogue. En mettant à jour le CSS, j'ai pu dessiner des popups propres et autosized sans avoir à calculer des dimensions personnalisées.

-1

J'ai rencontré le même problème et la seule solution de contournement que j'ai trouvée est d'utiliser par exemple AnchoredBubble.

1
  this.popup.autoSize = false; 

Ajoutez cette instruction avant l'addPopup().

Questions connexes