[OpenLayers-Users] how to display another content in another popup ?
Xavier Mamano (jorix)
xavier.mamano at gmail.com
Thu Feb 28 08:41:13 PST 2013
Hi,
The value of the variable `i` into function of
`point.events.register('mouseover'...` is always 1 since the function is
executed after finishing the loop.
Xavier Mamano
mystic-d wrote
> hey
> i want to add marker on the map and when the mouse is over on the marker
> it will open a popup and show a specific msg (that relevant for the
> specific marker), so i used the follwing code :
> [code]
> var popup = null;
> for(var i=0;i<2;i++)
> {
> if(i==0)
> point = new OpenLayers.Marker(new
> OpenLayers.LonLat(34.782097,31.976683), icon);
> else
> point = new OpenLayers.Marker(new
> OpenLayers.LonLat(34.784042,31.977528), icon.clone());
>
> point.events.register('mouseover',point,function(evt)
> {
> if(i==0)
> popup = new OpenLayers.Popup("chicken",new
> OpenLayers.LonLat(34.782097,31.976683),new OpenLayers.Size(50,50),"example
> popup1",this,true);
> else
> popup = new OpenLayers.Popup("chicken2",new
> OpenLayers.LonLat(34.784042,31.977528),new OpenLayers.Size(50,50),"example
> popup2 ",this,true);
> popup.panMapIfOutOfView = true;
> map.addPopup(popup);
> Event.stop(evt);
> }
> );
> point.events.register('mouseout',point, function(evt)
> {
> map.removePopup(popup);
> Event.stop(evt);
> }
> );
> locations_markers_layer.addMarker(point);
> }
> [/code]
>
> but its always show me the second popup (the one with the content :
> "example popup2 ") ,
> can someone know what the problem is ?
> thanks !!
--
View this message in context: http://osgeo-org.1560.n6.nabble.com/how-to-display-another-content-in-another-popup-tp3953412p5037549.html
Sent from the OpenLayers Users mailing list archive at Nabble.com.
More information about the Users
mailing list