[OpenLayers-Users] Popup in Openlayers (How to fix the popup?)

Alexandre Dube adube at mapgears.com
Thu Jul 16 09:45:34 EDT 2009


Hi,

  Could you share more of your code, please ?  How do you register you 
event for instance ?  The 'moveend' event should be triggered on every pan.

Regards,

Alexandre

Kwong Hu Kiu wrote:
>
>
> I have tried that.
>
> Something like
>
>  if (popup != null)
>                 {
>                  
>                     var widthPixel = map.getSize().w - 280;
>                     var heightPixel = map.getSize().h - 300;
>                     popup.moveTo(new OpenLayers.Pixel(widthPixel, 
> heightPixel));
>                 }
>
> But the popup does not want to move when i pan.
> It only move if i zoom in/out.
> I have debug'ed this and "pop.moveTo" is being called whenever i pan.
>
> Not really sure if this is a bug.
>
> I just want a simple popup that always appear on the lower right corner
> so user can interact with the map.
>
> Regards.
>
>
> > Date: Thu, 16 Jul 2009 08:18:27 -0400
> > From: adube at mapgears.com
> > To: kwonghu at hotmail.com
> > CC: users at openlayers.org
> > Subject: Re: [OpenLayers-Users] Popup in Openlayers (How to fix the 
> popup?)
> >
> > Hi,
> >
> > You could register a map 'moveend' event to move the popup again to
> > the original location. You would need to recalculate the position on
> > each move.
> >
> > Regards,
> >
> > Alexandre
> >
> > Kwong Hu Kiu wrote:
> > > Hi,
> > >
> > > I am trying to use the openlayers popup in the map as below.
> > >
> > > if (this.popup == null)
> > > {
> > > this.popup = new OpenLayers.Popup();
> > > this.popup.setBorder("2px solid");
> > > this.popup.setSize(new OpenLayers.Size(270, 270));
> > > this.popup.setContentHTML(popupContentHTML);
> > > this.popup.setOpacity(0.65);
> > > this.popup.addCloseBox();
> > > map.addPopup(this.popup);
> > > this.popup.show();
> > > }
> > > else
> > > {
> > > this.popup.setContentHTML(popupContentHTML);
> > > this.popup.toggle();
> > > }
> > >
> > >
> > > How do i get it to display in one position (like the lower left
> > > portion of the screen) ? and always appear there whenever you pan/zoom
> > >
> > > I figured that i can use popup.moveTo as below.
> > >
> > > var widthPixel = map.getSize().w - 280;
> > > var heightPixel = map.getSize().h - 300;
> > > this.popup.moveTo(new OpenLayers.Pixel(widthPixel, heightPixel));
> > >
> > > But the popup will move out of that location whenever you pan. It's
> > > alright when you zoom in/out(always at the lower left) but not pan.
> > >
> > > Please help. Simple problem taking me a while to resolve.
> > >
> > > Cheers.
> > >
> > >
> > > 
> ------------------------------------------------------------------------
> > >
> > > _______________________________________________
> > > Users mailing list
> > > Users at openlayers.org
> > > http://openlayers.org/mailman/listinfo/users
> > >
> >
> >
> > --
> > Alexandre Dubé
> > Mapgears
> > www.mapgears.com
> >


-- 
Alexandre Dubé
Mapgears
www.mapgears.com




More information about the Users mailing list