Aca esta la función:
Código Javascript:
Ver original
etiquetaVectorPopup : function(icono, contenidoHtml, anchoEtiqueta, altoEtiqueta) { mapOL.events.unregister("zoomend", mapOL, function(){}); if(!icono) return false; var ancho = anchoEtiqueta || null; var alto = altoEtiqueta || null; var tamano = null; var anchoAlto = (ancho != null && alto != null); if(anchoAlto){ tamano = new OpenLayers.Size(parseFloat(ancho), parseFloat(alto)); } var x = icono.geometry.x, y = icono.geometry.y; var res = mapOL.getResolutionForZoom(mapOL.getZoom()); var dx = (anchoEtiqueta / 2) * (res); var dy = (12) * (res); var lonlat = new OpenLayers.LonLat(parseFloat(x - dx), parseFloat(y - dy)); var popup = new OpenLayers.Popup(null, lonlat, tamano, contenidoHtml, false); mapOL.addPopup(popup); popup.setBackgroundColor("#EFEBC2"); popup.setBorder("1px solid grey"); mapOL.events.register("zoomend", mapOL, function(){ main.vehicle.AddLayerVehicles(); }); return popup; },
Gracias y saludos! ;)