You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

#1 2012-08-17 18:46:21

Lübeck
Member
Registered: 2009-02-17
Posts: 2,874

1001x - OpenLayers - popup-size

hi!

ich habe mit der easymap (http://osmtools.de/easymap/) mir einen Code generiert und den Text für die Sprechblase etwas erweitert.

Irgendwie ging das die Größe zu steuern und ich habe da nur den Begriff "olFramedCloudPopupContent" gefunden - aber ansonsten sagt mir zumindest Google wenig.

Auch in Openlayers 2.10 (Buch) hat die Volltextsuche nicht weitergeholfen.

Kann mir einer sagen wie ich die Popup immer so groß bekomme das alles enthalten ist - möglichst ohne Scrollleisten !

Gruß Jan :-)


Redmi Note 9 Pro  mit Android 11, Tablet Android 8.1, PC: Win10

Offline

#2 2012-08-17 20:08:21

wambacher
Member
From: Schlangenbad/Wambach, Germany
Registered: 2009-12-16
Posts: 16,769
Website

Re: 1001x - OpenLayers - popup-size

Lübeck wrote:

hi!

ich habe mit der easymap (http://osmtools.de/easymap/) mir einen Code generiert und den Text für die Sprechblase etwas erweitert.

Irgendwie ging das die Größe zu steuern und ich habe da nur den Begriff "olFramedCloudPopupContent" gefunden - aber ansonsten sagt mir zumindest Google wenig.

Auch in Openlayers 2.10 (Buch) hat die Volltextsuche nicht weitergeholfen.

Kann mir einer sagen wie ich die Popup immer so groß bekomme das alles enthalten ist - möglichst ohne Scrollleisten !

Gruß Jan :-)

welcher Popup?  bei FramedCloud sollte das automatisch so sein, bei anderen nicht.
Gruss
walter

bei den anderen popup.autosize=true;  vor dem map.addPopup(popup) einfügen. könnte klappen

Last edited by wambacher (2012-08-17 20:14:14)

Offline

#3 2012-08-17 21:23:25

Lübeck
Member
Registered: 2009-02-17
Posts: 2,874

Re: 1001x - OpenLayers - popup-size

Hi!

da geht mir um das Popup das beim Zielort eingeblendet wird.

Deinen Vorschlag schaue ich mir am WE an.

Gruß Jan


Redmi Note 9 Pro  mit Android 11, Tablet Android 8.1, PC: Win10

Offline

#4 2012-08-17 22:06:25

wambacher
Member
From: Schlangenbad/Wambach, Germany
Registered: 2009-12-16
Posts: 16,769
Website

Re: 1001x - OpenLayers - popup-size

Lübeck wrote:

da geht mir um das Popup das beim Zielort eingeblendet wird.
Deinen Vorschlag schaue ich mir am WE an.

a) welchen TYP von popup?  Popup / Anchored / AnchoredBubble / Framed oder FramedCloud ? ist aber eigentlich egal. den wert auf true setzen und das sollte es gewesen sein.
b) wir haben Wochenende wink

Gruss
walter

Last edited by wambacher (2012-08-17 22:09:37)

Offline

#5 2012-08-18 08:42:40

Lübeck
Member
Registered: 2009-02-17
Posts: 2,874

Re: 1001x - OpenLayers - popup-size

hi !

mache es mir einfach!

http://www.tappenbeck.net/osm/sandbox/s … Fe%C2%A010

In der Cloud ist noch ein Link !

gruß Jan :-)


Redmi Note 9 Pro  mit Android 11, Tablet Android 8.1, PC: Win10

Offline

#6 2012-08-18 11:31:08

wambacher
Member
From: Schlangenbad/Wambach, Germany
Registered: 2009-12-16
Posts: 16,769
Website

Re: 1001x - OpenLayers - popup-size

Lübeck wrote:

mache es mir einfach!

Ich mir jetzt auch.

Offline

#7 2012-08-18 14:58:03

Lübeck
Member
Registered: 2009-02-17
Posts: 2,874

Re: 1001x - OpenLayers - popup-size

Hi !

das mit einfach - war heute morgen auf die Schelle bevor ich los mußte und vom Smarty beantwortet wurde.

Habe jetzt nochmal in www.tappenbeck.net/osm/sandbox/speyer/js/util.js geschaut und danach müßte es FramedCloud sein:

function addMarker(layer, lon, lat, popupContentHTML, showPopupOnLoad, iconId) {
 
    // Koordinaten in LonLat umwandeln
    var ll = new OpenLayers.LonLat(Lon2Merc(lon), Lat2Merc(lat));

    // Feature erstellen und konfigurieren (Popup und Marker)
    var feature = new OpenLayers.Feature(layer, ll);
    feature.closeBox = true;
    feature.popupClass = OpenLayers.Class(OpenLayers.Popup.FramedCloud, {minSize: new OpenLayers.Size(200, 120) } );
    feature.data.popupContentHTML = popupContentHTML;
    feature.data.overflow = "auto";
    feature.data.icon = makeIcon(iconId);
...

Gruß Jan :-)


Redmi Note 9 Pro  mit Android 11, Tablet Android 8.1, PC: Win10

Offline

Board footer

Powered by FluxBB