I'm trying to dynamically create markers and associate them with a popup, so
that when the user hovers a marker, a popup with product info appears.  The
placement of the popups is always wrong though. The following function
attempts to create this marker from an object containing properties
longitude, latitude and actId:

        updateProductActivity: function(obj){
                var lonLat = new OpenLayers.LonLat( obj.longitude ,obj.latitude 
)
                .transform(
                new OpenLayers.Projection("EPSG:4326"), // transform from WGS 
1984
                this.map.getProjectionObject() // to Spherical Mercator 
Projection
                );
                        var newMark = new OpenLayers.Marker(lonLat);
                        newMark.id= obj.actId;
                        var contVar = this;
                        console.log(obj.longitude+"  "+obj.latitude);

                        
                        
newMark.events.register('mouseover',newMark,function(evt){
                                var popup = new 
OpenLayers.Popup("popup_"+this.id,
                                   new 
OpenLayers.LonLat(this.lonlat.lon,this.lonlat.lan),
                                   new OpenLayers.Size(200,200),
                                   "example popup",
                                   true);
                                this.map.addPopup(popup);
                        })
                        //newMark.icon = this.markerIcon.clone();
                        this.markers.addMarker(newMark);

                        contVar.map.panTo(lonLat);
                        
                },
-- 
View this message in context: 
http://osgeo-org.1803224.n2.nabble.com/Marker-with-popup-tp6032030p6032030.html
Sent from the OpenLayers Users mailing list archive at Nabble.com.
_______________________________________________
Users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/openlayers-users

Reply via email to